Oracle Cloud のObjectStorageをAWSのS3 APIで利用する

最終更新日

Oracle CloudのObjectStorageを使いたい。

できるなら、こんな感じで慣れたAWSのS3と同じように使えたら、、、

 aws s3 ls

じつは出来る。
後発の強み、OracleCloudは出来る子。

Oracle Cloud でAWS likeな認証情報を取得

aws_access_key_idaws_access_key_id にあたる情報は、

顧客秘密キー 。その方法がわかりにくかったので、記録しておく。

ユーザー設定

OracleCloud のユーザメニューから ユーザ設定 を選ぶ。

顧客秘密キーメニュー

顧客秘密キーメニュー 、英名で Customer Secret Keys メニューから 機密キーの生成 をクリック

生成する顧客秘密キーの名前を入力。ここでは、 test

生成された 秘密キー をコピーしておく。

閉じる をクリックすると、元の顧客秘密キーメニューに戻る。

ここで、先ほど生成した testアクセスキー をコピーする。

Object Storage用の情報取得

Object Storage のメニュー

OracleCloud のユーザメニューからテナンシを選ぶ。

オブジェクト・ストレージ・ネームスペース

下図の場所にある オブジェクト・ストレージ・ネームスペース をコピー

AWS コマンドの実行

profle の追加

$HOME/.aws/credentials

[oracle]
aws_access_key_id=アクセスキー
aws_secret_access_key=秘密キー

コマンドの実行

regeon tokyo-1 の場合、こんな感じ。

aws s3 --profile oracle --endpoint-url https://オブジェクト・ストレージ・ネームスペース.compat.objectstorage.ap-tokyo-1.oraclecloud.com ls

ObjectStrage のファイルをダウンロード

bucket がpublicなら、こんな感じ

https://objectstorage.ap-tokyo-1.oraclecloud.com/n/オブジェクト・ストレージ・ネームスペース/b/バケット名/o/ファイル名

シェアする