ノート:
- このチュートリアルではOracle Cloudへのアクセスが必要です。無料アカウントにサインアップするには、Oracle Cloud Infrastructure Free Tierの開始を参照してください。
- Oracle Cloud Infrastructure資格証明、テナンシおよびコンパートメントの値の例を使用します。演習を完了する場合は、これらの値をクラウド環境に固有の値に置き換えてください。
Oracle Cloud Infrastructure Object StorageのS3cmdの構成
イントロダクション
S3cmdは、Amazon S3のストレージ・スペースおよびAmazonのCloudFrontコンテンツ配信ネットワークを管理するためのツールですが、Oracle Cloud Infrastructure(OCI)が提供するようなS3互換ストレージ・オプションにも使用できます。
Oracle Cloud InfrastructureおよびAmazon S3が提供するObject Storage Serviceは、同様の概念と用語を使用しています。両方の場合、データはオブジェクトとしてバケットに格納されます。相違は、オブジェクトを操作するための機能およびツールの実装にあります。
目標
OCIオブジェクト・ストレージのS3cmdを構成します。
前提条件
-
Oracle Cloudテナンシへのアクセス。
-
OCIオブジェクト・ストレージ・リソースを管理する権限。
-
S3cmdをインストールするLinux VM。
タスク1: 顧客秘密キーの生成
-
「ユーザー詳細」ページに移動して顧客秘密キーを生成し、生成した秘密キーは後で使用できないため保存します。このドキュメントをご参照ください。
-
生成されたアクセス・キーを、秘密キーの生成後もコピーして保存します。
タスク2: S3cmdのインストールおよび構成
-
次のコマンドを使用して、S3cmdをlinux VMにインストールします:
sudo yum install python3-pip sudo pip3 install s3cmd
-
次のコマンドを使用してS3cmdを構成します。
s3cmd –-configure
-
タスク1でコピーしたアクセス・キーと秘密キーを追加します。
ノート: アプリケーションでリージョン識別子を正しいOracle Cloud Infrastructure識別子に設定できない場合、リージョンをus-east-1に設定するか、または空白のままにする必要があります。Using this configuration, you can only use the Amazon S3 Compatibility API in your Oracle Cloud Infrastructure home region.リージョンを手動で設定できる場合は、任意のOracle Cloud Infrastructureリージョンに対してアプリケーションを使用できます。
-
次に示すように、エンドポイントURLに詳細を追加します。
{bucket_namespace}.compat.objectstorage.{region}.oraclecloud.com
タスク3: Amazon S3 Compatibility APIで指定されたコンパートメントの構成
-
テナンシ詳細ページで、「オブジェクト・ストレージ設定の編集」をクリックします。
-
「オブジェクト・ストレージ設定の編集」ダイアログで:
a.Amazon S3 Compatibility APIの指定されたコンパートメントに必要なコンパートメントを選択します。
b.コンパートメントがない場合は、個別に作成して、Amazon S3 Compatibility APIの指定されたコンパートメントと同じコンパートメントを追加できます。
-
「保存」をクリックします。
新しい「Object Storage Settings」が表示されます。
ノート: 顧客秘密キーがS3cmdの構成に使用されたユーザーには、Oracle Cloud Infrastructure Identity and Access Management (OCI IAM)のバケットおよびオブジェクト管理権限が必要です。
タスク4: S3cmdのテスト
-
次のコマンドを使用して、S3cmdを使用してバケットを作成します:
s3cmd mb s://<bucket-name>
-
作成したバケットにオブジェクトをアップロードするには、次のコマンドを使用します。
s3cmd put <FILE…> s://<bucket-name>
-
作成されたバケットが、S3互換APIで指定されたコンパートメント内のオブジェクト・ストレージ・ページにリストされていることを確認できます。
-
また、バケット内でアップロードしたファイルを確認できます。
-
コマンドのリストは、S3cmdコマンドのマニュアルページで確認できます。
関連リンク
謝辞
作成者 - Maninder Singh Flora (OCI Cloud Architect)
その他の学習リソース
docs.oracle.com/learnで他のラボをご覧いただくか、Oracle Learning YouTubeチャネルでより無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスして、Oracle Learning Explorerになります。
製品ドキュメントについては、Oracle Help Centerを参照してください。
Configure S3cmd for Oracle Cloud Infrastructure Object Storage
F86193-01
September 2023
Copyright © 2023, Oracle and/or its affiliates.