バケットの処理
StorageGRID システムでは、 S3 テナントアカウントあたり最大 1 、 000 個のバケットがサポートされます。
バケット名については、 AWS US Standard リージョンの制限が適用されますが、 S3 仮想ホスト形式の要求をサポートするために DNS の命名規則にも従う必要があります。
GET Bucket ( List Objects )処理と GET Bucket versions 処理では、 StorageGRID の整合性制御がサポートされます。
最終アクセス時間の更新が個々のバケットで有効になっているか無効になっているかを確認することができます。
次の表に、 StorageGRID での S3 REST API バケット処理の実装方法を示します。これらの処理を実行するには、アカウントに必要なアクセスクレデンシャルが付与されている必要があります。
操作 | 実装 |
---|---|
バケットを削除します |
Amazon S3 REST API のすべての動作が実装されています。 |
バケットの CORS を削除します |
この処理は、バケットの CORS 設定を削除します。 |
バケットの暗号化を削除 |
この処理は、バケットからデフォルトの暗号化を削除します。既存の暗号化オブジェクトは暗号化されたままですが、バケットに追加された新しいオブジェクトは暗号化されません。 |
バケットライフサイクルを削除 |
この処理は、バケットからライフサイクル設定を削除します。 |
バケットポリシーを削除 |
この処理は、バケットに関連付けられているポリシーを削除します。 |
バケットレプリケーションを削除します |
この処理は、バケットに関連付けられているレプリケーション設定を削除します。 |
バケットのタグ付けを削除します |
この処理では、「 tagging 」サブリソースを使用して、バケットからすべてのタグが削除されます。 |
GET Bucket ( List Objects )、バージョン 1 およびバージョン 2 |
この処理は、バケット内のオブジェクトの一部またはすべて(最大 1 、 000 )を返します。オブジェクトのストレージクラスには '2 つの値のいずれかを指定できますこれは ' オブジェクトが reduced_redundancy ストレージクラスオプションを使用して取り込まれた場合でも同様です
バケットに同じプレフィックスを持つ削除されたキーが多数含まれている場合、応答にキーを含まない「 CommonPrefixes 」がいくつか含まれることがあります。 |
GET Bucket ACL の場合 |
この処理では、バケットの所有者にバケットに対するフルアクセスがあることを示す応答が返され、所有者の ID 、表示名、および権限が表示されます。 |
GET Bucket CORS |
この処理は、バケットの「 cors 」設定を返します。 |
GET Bucket encryption |
この処理は、バケットのデフォルトの暗号化設定を返します。 |
GET Bucket lifecycle |
この処理は、バケットのライフサイクル設定を返します。 |
GET Bucket location の各ノードで使用でき |
この処理は、 PUT Bucket 要求で LocationConstraint 要素を使用して設定されたリージョンを返します。バケットのリージョンが「 us-east-1 」の場合は、リージョンに対して空の文字列が返されます。 |
GET Bucket notification |
この処理は、バケットに関連付けられている通知設定を返します。 |
GET Bucket Object versions |
バケットに対する読み取りアクセスで、「 versions 」サブリソースを使用して、バケット内のオブジェクトのすべてのバージョンのメタデータのリストが表示されます。 |
GET Bucket policy の場合 |
この処理は、バケットに関連付けられているポリシーを返します。 |
GET Bucket replication |
この処理は、バケットに関連付けられているレプリケーション設定を返します。 |
GET Bucket tagging |
この処理では、「 tagging 」サブリソースを使用して、バケットのすべてのタグが返されます。 |
GET Bucket versioning |
この実装では 'versioning サブリソースを使用して ' バケットのバージョン管理状態を返します
|
オブジェクトロック設定の取得 |
この処理では、バケットのデフォルトの保持モードとデフォルトの保持期間(設定されている場合)が返されます。 を参照してください オブジェクトロック設定の取得 を参照してください。 |
HEAD Bucket (ヘッドバケット) |
この処理は、バケットが存在し、そのバケットへのアクセス権限があるかどうかを判断します。 この処理から返される情報は次の
|
PUT Bucket の場合 |
この処理は、新しいバケットを作成します。バケットを作成すると、そのバケットの所有者になります。
|
PUT Bucket CORS |
この処理は、バケットの CORS 設定を指定し、クロスオリジン要求を処理できるようにします。Cross-Origin Resource Sharing ( CORS )は、あるドメインのクライアント Web アプリケーションが別のドメインのリソースにアクセスできるようにするセキュリティ機能です。たとえば、「 images 」という名前の S3 バケットを使用してグラフィックを格納するとします。「 images 」バケットに対して CORS 設定を指定することで、そのバケット内の画像を Web サイト「 + http://www.example.com+` 」に表示できます。 |
PUT Bucket encryption |
この処理は、既存のバケットのデフォルトの暗号化状態を設定します。バケットレベルの暗号化が有効な場合は、バケットに追加されたすべての新しいオブジェクトが暗号化されます。 StorageGRID では、 StorageGRID で管理されるキーによるサーバ側の暗号化がサポートされます。サーバ側の暗号化設定規則を指定する場合は 'SSEAlgorithm' パラメータを AES256 に設定し 'KMSMasterKeyID' パラメータは使用しないでください バケットのデフォルトの暗号化設定は、オブジェクトのアップロード要求ですでに暗号化が指定されている場合は無視されます(要求に「 x-amz-server-side-encryption - * 」要求ヘッダーが含まれる場合)。 |
PUT Bucket lifecycle の場合 |
この処理は、バケットの新しいライフサイクル設定を作成するか、既存のライフサイクル設定を置き換えます。StorageGRID では、 1 つのライフサイクル設定で最大 1 、 000 個のライフサイクルルールがサポートされます。各ルールには、次の XML 要素を含めることができます。
StorageGRID では、次のアクションはサポートされません。
バケット・ライフサイクルの Expiration アクションと ILM 配置手順の相互作用については ' 情報ライフサイクル管理を使用してオブジェクトを管理する手順のオブジェクトのライフサイクル全体にわたる ILM の動作を参照してください
|
PUT Bucket notification |
この処理は、要求の本文に含まれる通知設定 XML を使用してバケットの通知を設定します。実装に関する次の詳細事項に注意してください。
|
PUT Bucket policy の場合 |
この処理は、バケットに関連付けられているポリシーを設定します。 |
PUT Bucket replication |
この処理では、要求の本文に含まれるレプリケーション設定 XML を使用して、バケットの StorageGRID CloudMirror レプリケーションが設定されます。CloudMirror レプリケーションについては、実装に関する次の詳細事項に注意してください。
|
PUT Bucket tagging |
この処理では、「 tagging 」サブリソースを使用して、バケットの一連のタグを追加または更新します。バケットタグを追加する場合は、次の制限事項に注意してください。
|
PUT Bucket versioning の場合 |
この実装では、「 versioning 」サブリソースを使用して、既存のバケットのバージョン管理の状態を設定します。バージョン管理の状態は、次のいずれかの値に設定できます。
|
PUT Object Lock の設定を指定します |
この処理は、バケットのデフォルト保持モードとデフォルトの保持期間を設定または削除します。 デフォルトの保持期間を変更した場合、既存のオブジェクトバージョンの retain-until はそのまま残り、新しいデフォルトの保持期間を使用して再計算されることはありません。 を参照してください PUT Object Lock の設定を指定します を参照してください。 |