バケットの処理
StorageGRIDシステムでは、S3テナントアカウントごとに最大5、000個のバケットがサポートされます。
各グリッドには、最大100,000個のバケットを含めることができます。
5、000バケットをサポートするには、グリッド内の各ストレージノードに64GB以上のRAMが必要です。
バケット名には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 |
サブリソースを使用し `tagging`てバケットからすべてのタグを削除します。 注意:このバケットにデフォルト以外のILMポリシータグが設定されている場合は、値が割り当てられたバケットタグがあります |
GetBucketAcl |
バケットの所有者にバケットへのフルアクセスがあることを示す応答が返され、所有者のID、表示名、および権限が表示されます。 |
GetBucketCors |
バケットの設定を返し `cors`ます。 |
GetBucketEncryptionの略 |
バケットのデフォルトの暗号化設定を返します。 |
GetBucketLifecycleConfiguration (以前のGET Bucket lifecycle) |
バケットのライフサイクル設定を返します。を参照して "S3 ライフサイクル設定を作成する" |
GetBucketLocation |
CreateBucket要求の要素を使用して設定されたリージョンを返します |
GetBucketNotificationConfigurationを参照してください (以前の名前のGET Bucket通知) |
バケットに関連付けられている通知設定を返します。 |
GetBucketPolicy |
バケットに関連付けられているポリシーを返します。 |
GetBucketReplicationの略 |
バケットに関連付けられているレプリケーション設定を返します。 |
GetBucketTagging |
サブリソースを使用し `tagging`てバケットのすべてのタグを返します。 注意:このバケットにデフォルト以外のILMポリシータグが設定されている場合は、値が割り当てられたバケットタグがあります |
GetBucketVersioning |
この実装では、サブリソースを使用して `versioning`バケットのバージョン管理の状態を返します。
|
GetObjectLockConfigurationの略 |
バケットのデフォルトの保持モードとデフォルトの保持期間(設定されている場合)を返します。 |
ヘッドバケット |
バケットが存在し、そのバケットにアクセスする権限があるかどうかを確認します。 この処理から返される情報は次の
|
listObjectsおよびListObjectsV2 (以前の名前はGET Bucket) |
バケット内のオブジェクトの一部またはすべて(最大1、000)を返します。オブジェクトのストレージクラスには、ストレージクラスオプションを使用してオブジェクトを取り込んだ場合でも、次の2つの値のいずれかが設定され `REDUCED_REDUNDANCY`ます。
バケットに同じプレフィックスの削除済みキーが大量に含まれている場合は、キーを含まないキーが応答に含まれることがあります |
ListObjectVersions (以前のGET Bucket Object versions) |
バケットに対する読み取りアクセスが許可されている場合、サブリソースを指定してこの処理を実行すると、 `versions`バケット内のオブジェクトのすべてのバージョンのメタデータがリストされます。 |
PutBucketCorsの略 |
クロスオリジン要求を処理できるように、バケットのCORS設定を設定します。Cross-Origin Resource Sharing ( CORS )は、あるドメインのクライアント Web アプリケーションが別のドメインのリソースにアクセスできるようにするセキュリティ機能です。たとえば、という名前のS3バケットを使用してグラフィックを格納するとし |
PutBucketEncryptionの略 |
既存のバケットのデフォルトの暗号化状態を設定します。バケットレベルの暗号化が有効な場合は、バケットに追加されたすべての新しいオブジェクトが暗号化されます。 StorageGRID では、 StorageGRID で管理されるキーによるサーバ側の暗号化がサポートされます。サーバ側の暗号化設定ルールを指定する場合は、パラメータをに オブジェクトのアップロード要求ですでに暗号化が指定されている場合(要求に要求ヘッダーが含まれている場合)は、バケットのデフォルトの暗号化設定は無視され `x-amz-server-side-encryption-*`ます。 |
PutBucketLifecycleConfiguration (以前のPUT Bucket lifecycle) |
バケットの新しいライフサイクル設定を作成するか、既存のライフサイクル設定と置き換えます。StorageGRID では、 1 つのライフサイクル設定で最大 1 、 000 個のライフサイクルルールがサポートされます。各ルールには、次の XML 要素を含めることができます。
StorageGRID では、次のアクションはサポートされません。
を参照して "S3 ライフサイクル設定を作成する"バケットライフサイクルのExpirationアクションとILMの配置手順の相互作用については、を参照してください"オブジェクトのライフサイクル全体にわたる ILM の動作"。
|
PutBucketNotificationConfigurationの略 (以前の名前のPUT Bucket通知) |
要求の本文に含まれる通知設定XMLを使用してバケットの通知を設定します。実装に関する次の詳細事項に注意してください。
|
PutBucketPolicy |
バケットに関連付けられたポリシーを設定します。を参照して "バケットとグループのアクセスポリシーを使用" |
PutBucketReplicationの略 |
要求の本文に含まれるレプリケーション設定XMLを使用してバケットを設定します"StorageGRID CloudMirrorレプリケーション"。CloudMirror レプリケーションについては、実装に関する次の詳細事項に注意してください。
|
PutBucketTaggingの略 |
サブリソースを使用して、 `tagging`バケットの一連のタグを追加または更新します。バケットタグを追加する場合は、次の制限事項に注意してください。
注意:このバケットにデフォルト以外のILMポリシータグが設定されている場合は、値が割り当てられたバケットタグがあります 注:この処理を実行すると、バケットにすでに設定されている現在のタグが上書きされます。セットから既存のタグを省略すると、それらのタグはバケットから削除されます。 |
PutBucketVersioning |
サブリソースを使用 `versioning`して、既存のバケットのバージョン管理状態を設定します。バージョン管理の状態は、次のいずれかの値に設定できます。
|
PutObjectLockConfiguration |
バケットのデフォルトの保持モードとデフォルトの保持期間を設定または削除します。 デフォルトの保持期間を変更した場合、既存のオブジェクトバージョンの retain-until はそのまま残り、新しいデフォルトの保持期間を使用して再計算されることはありません。 詳細については、を参照してください"S3 REST APIを使用してS3オブジェクトロックを設定します"。 |