オブジェクト・ストレージAmazon S3 Compatibility API
Oracle Cloud InfrastructureのAmazon S3 Compatibility APIの使用方法について学習します。ここでは、既存のAmazon S3ツールを使用してObject Storageを操作できます。
Amazon S3 Compatibility APIを使用すると、顧客は、引き続き既存のAmazon S3ツール(SDKクライアントなど)を使用し、アプリケーションに最小限の変更を加えてオブジェクト・ストレージで動作するようにできます。Amazon S3 Compatibility APIとオブジェクト・ストレージのデータセットは一致しています。Amazon S3 Compatibility APIを使用してデータをオブジェクト・ストレージに書き込む場合、そのデータはネイティブのオブジェクト・ストレージAPIを使用して読み取ることができます。逆も同様です。
Object StorageがAmazon S3 Compatibility APIをサポートする方法の詳細は、Amazon S3 Compatibility APIのサポートを参照してください。
Object StorageがAmazon S3 Compatibility APIとSwift APIの両方のAPIサポートを提供する方法の詳細は、Amazon S3互換APIとSwift APIのコンパートメントを参照してください
オブジェクト・ストレージAPIとAmazon S3 Compatibility APIの間の相違点
Oracle Cloud InfrastructureおよびAmazon S3が提供するオブジェクト・ストレージ・サービスは、同様の概念および用語を使用しています。どちらの場合も、データはオブジェクトとしてバケットに格納されます。相違点は、オブジェクトを操作するための機能およびツールの実装にあります。
次に、2つのストレージのテクノロジ間の相違点を示します:
- コンパートメント
Amazon S3ではコンパートメントは使用されません。デフォルトでは、Amazon S3 Compatibility APIまたはSwift APIを使用して作成されたバケットは、Oracle Cloud Infrastructureテナンシのルート・コンパートメントに作成されます。かわりに、Amazon S3 Compatibility APIまたはSwift APIに異なるコンパートメントを指定して、バケットを作成できます。
 - グローバル・バケット・ネームスペース
オブジェクト・ストレージではグローバル・バケット・ネームスペースは使用されません。オブジェクト・ストレージ・ネームスペースは、すべてのバケットおよびオブジェクトの最上位のコンテナとして機能します。アカウント作成時に、各Oracle Cloud Infrastructureテナントには、システムによって生成された変更不可能な一意のオブジェクト・ストレージ・ネームスペース名が1つ割り当てられます。ネームスペースは、リージョン内のすべてのコンパートメントにまたがります。バケット名はユーザーが制御しますが、それらのバケット名は1つのネームスペース内で一意である必要があります。ネームスペースはリージョン固有ですが、ネームスペース名自体はすべてのリージョンで同じです。米国西部(フェニックス)にMyBucketという名前のバケットと、ドイツ中央部(フランクフルト).にMyBucketという名前のバケットを持つことができます
 - 暗号化
Object Storageサービスは、すべての保存データをデフォルトで暗号化します。APIを使用して暗号化を有効または無効にすることはできません。
 - オブジェクト・レベルのアクセス制御リスト(ACL)
Oracle Cloud Infrastructureでは、オブジェクトに対してACLは使用されません。かわりに、管理者は、グループ、コンパートメントおよびポリシーを設定して、どのユーザーがどのサービス、どのリソースにアクセスできるか、およびアクセスのタイプを制御する必要があります。たとえば、ポリシーは、ユーザーとグループの作成、バケットの作成、オブジェクトのダウンロード、オブジェクト・ストレージ関連のポリシーとルールの管理などを行うことができるユーザーを制御します。
 
詳細は、「概要」を参照してください。
Amazon S3 Compatibility APIの前提条件
Amazon S3からオブジェクト・ストレージへのアプリケーション・アクセスを有効にするには、Oracle Cloud Infrastructureへのアクセスを設定し、次の項の説明に従ってアプリケーションを変更する必要があります。
Oracle Cloud Infrastructureへのアクセスの設定
アプリケーションの変更
AWS Signature Version 2 (SigV2)はサポートされていません:
これで、Amazon S3 Compatibility APIを使用してOracle Cloud Infrastructureのオブジェクト・ストレージにアクセスできるようになります。
を選択し、