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