search
LoginSignup
0
Help us understand the problem. What are the problem?

Oracle Cloud Infrastructure Advent Calendar 2021 Day 4

posted at

updated at

WinSCP で OCI の Object Storage にアクセスする

はじめに

WinSCP で S3 にアクセスできる機能が追加されれていることに気が付きました。
OCI の Object Storage は S3 互換でアクセスすることができるので試してみます。

S3 のクライアントは色々とありますが、身近で使い慣れたツールでアクセスできると嬉しいです。

前提条件

手順

WinSCP のインストール

現時点で最新の v5.19.5 を利用しました。
インストールは特に難しいところはないので割愛します。

エンドポイントのURLを確認

以下の URL から オブジェクトストレージ → S3互換 でアクセスする際のエンドポイントを確認します。

今回は東京リージョンでアクセスするので、エンドポイントは以下になります。

https://<object_storage_namespace>.compat.objectstorage.ap-tokyo-1.oraclecloud.com

Access Key と Secret Key の取得

OCI の Web コンソールから

Generate Secret Key をクリックする
image.png

任意の名前をつけて、Generate Secret Key をクリックする
image.png

Secret Key が生成されるので、Copy をクリックしてクリップボードへコピーし、忘れないようにメモ帳などに貼り付けておきます。
image.png

先程指定した名前でキーが作成されており、 Access Key が表示されているのでこれもコピーしてメモします。
image.png

WinSCP の設定

WinSCP を起動し、セッションマネージャを開きます。

以下を設定します:
- File Protocol: Amazon S3
- Host name: <object_storage_namespace>.compat.objectstorage.ap-tokyo-1.oraclecloud.com
- Access Key ID: 取得した Access Key
- Secret access key: 取得した Secret Key

image.png

Advanced をクリックし、Default region にアクセス先のリージョンを入れます。今回は東京リージョンなので ap-tokyo-1 です。
また URL Style を Path に設定します。
image.png

これで、Login をクリックし Object Storage にアクセスします。

以下のようなウィンドウが開きますが、Yes をクリックします。
image.png

バケットがたくさん表示されました。
どうやらテナント内のすべてのバケットが表示されるようです。ただ、アクセスできるのは登録したアカウントがアクセスできる範囲のみでした(権限の無いバケットにアクセスは不可)。
image.png

目的の test-buket01 を開いて memo.txt をコピーしてみます。
image.png

無事にコピーできました。
念の為、OCI の Web コンソールからファイルがあることを確認します。
image.png

ダウンロードして中身を確認します。
image.png

最後に

WinSCP でも問題なく使えることが確認できました。
最初はすんなりできたわけではなく、少し試行錯誤しましたが Advanced Setting 周りがキモでした(この辺はどのクライアントでも悩むところ・・)。
また、WinSCP 自体の機能である帯域制限は S3 アクセス時も有効でした。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
0
Help us understand the problem. What are the problem?