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