バケットの操作
StorageGRIDシステムは、S3 テナント アカウントごとに最大 5,000 個のバケットをサポートします。
各グリッドには最大 100,000 個のバケットを含めることができます。
5,000 個のバケットをサポートするには、グリッド内の各ストレージ ノードに少なくとも 64 GB の RAM が必要です。
バケット名の制限は AWS US 標準リージョンの制限に従いますが、S3 仮想ホスト形式のリクエストをサポートするには、DNS 命名規則にさらに制限する必要があります。
詳細については、以下を参照してください。
ListObjects (GET Bucket) および ListObjectVersions (GET Bucket object versions) オペレーションはStorageGRIDをサポートします"一貫性値"。
個々のバケットに対して最終アクセス時刻の更新が有効になっているか無効になっているかを確認できます。見る"GET バケットの最終アクセス時刻" 。
次の表は、 StorageGRID がS3 REST API バケット操作を実装する方法を示しています。これらの操作を実行するには、アカウントに必要なアクセス資格情報を提供する必要があります。
処理 | 導入 |
---|---|
CreateBucket |
新しいバケットを作成します。バケットを作成すると、バケットの所有者になります。
|
DeleteBucket |
バケットを削除します。 |
バケットCorsの削除 |
バケットの CORS 構成を削除します。 |
バケット暗号化の削除 |
バケットからデフォルトの暗号化を削除します。既存の暗号化されたオブジェクトは暗号化されたままですが、バケットに追加された新しいオブジェクトは暗号化されません。 |
DeleteBucketLifecycle |
バケットからライフサイクル構成を削除します。見る"S3ライフサイクル設定を作成する" 。 |
DeleteBucketPolicy |
バケットに添付されたポリシーを削除します。 |
バケットレプリケーションの削除 |
バケットに添付されたレプリケーション設定を削除します。 |
バケットタグの削除 |
使用するのは `tagging`バケットからすべてのタグを削除するサブリソース。 注意: このバケットにデフォルト以外のILMポリシータグが設定されている場合は、 `NTAP-SG-ILM-BUCKET-TAG`値が割り当てられたバケット タグ。 DeleteBucketTaggingリクエストを発行しないでください。 `NTAP-SG-ILM-BUCKET-TAG`バケットタグ。代わりに、PutBucketTaggingリクエストを発行し、 `NTAP-SG-ILM-BUCKET-TAG`タグとそれに割り当てられた値を入力すると、バケットから他のすべてのタグが削除されます。変更したり削除したりしないでください `NTAP-SG-ILM-BUCKET-TAG`バケットタグ。 |
GetBucketAcl |
肯定応答とバケット所有者の ID、DisplayName、および権限を返し、所有者がバケットへのフルアクセス権を持っていることを示します。 |
GetBucketCors |
返します `cors`バケットの構成。 |
バケット暗号化を取得 |
バケットのデフォルトの暗号化設定を返します。 |
GetBucketLifecycleConfiguration (以前はGET Bucketライフサイクルと呼ばれていました) |
バケットのライフサイクル構成を返します。見る"S3ライフサイクル設定を作成する" 。 |
GetBucketLocation |
設定された領域を返します。 |
GetBucketNotificationConfiguration (以前の名称は GET Bucket 通知) |
バケットに添付された通知設定を返します。 |
GetBucketPolicy |
バケットに添付されたポリシーを返します。 |
GetBucketReplication |
バケットに添付されたレプリケーション設定を返します。 |
GetBucketTagging |
使用するのは `tagging`バケットのすべてのタグを返すサブリソース。 注意: このバケットにデフォルト以外のILMポリシータグが設定されている場合は、 `NTAP-SG-ILM-BUCKET-TAG`値が割り当てられたバケット タグ。このタグを変更したり削除したりしないでください。 |
GetBucketVersioning |
この実装では、 `versioning`バケットのバージョン管理状態を返すサブリソース。
|
GetObjectLockConfiguration |
設定されている場合は、バケットのデフォルトの保持モードとデフォルトの保持期間を返します。 |
HeadBucket |
バケットが存在するかどうか、またそれにアクセスする権限があるかどうかを判断します。 この操作は次を返します:
|
ListObjects と ListObjectsV2 (以前の名前は GET Bucket) |
バケット内のオブジェクトの一部またはすべて (最大 1,000 個) を返します。オブジェクトのストレージクラスは、オブジェクトが `REDUCED_REDUNDANCY`ストレージクラスオプション:
バケットに同じプレフィックスを持つ削除されたキーが多数含まれている場合、レスポンスには `CommonPrefixes`キーが含まれないもの。 |
ListObjectVersions (以前の名称は GET Bucket Object バージョン) |
バケットへのREADアクセスで、この操作を `versions`サブリソースは、バケット内のオブジェクトのすべてのバージョンのメタデータを一覧表示します。 |
PutBucketCors |
バケットがクロスオリジン リクエストを処理できるように、バケットの CORS 構成を設定します。クロスオリジン リソース共有 (CORS) は、あるドメイン内のクライアント Web アプリケーションが別のドメイン内のリソースにアクセスできるようにするセキュリティ メカニズムです。たとえば、S3バケットの名前が |
PutBucketEncryption |
既存のバケットのデフォルトの暗号化状態を設定します。バケットレベルの暗号化を有効にすると、バケットに追加された新しいオブジェクトはすべて暗号化されます。StorageGRIDは、 StorageGRID管理キーを使用したサーバー側の暗号化をサポートしています。サーバー側暗号化設定ルールを指定するときは、 オブジェクトのアップロードリクエストで既に暗号化が指定されている場合(つまり、リクエストに `x-amz-server-side-encryption-*`リクエスト ヘッダー)。 |
PutBucketLifecycleConfiguration (以前はPUT Bucketライフサイクルと呼ばれていました) |
バケットの新しいライフサイクル設定を作成するか、既存のライフサイクル設定を置き換えます。 StorageGRID は、ライフサイクル構成で最大 1,000 個のライフサイクル ルールをサポートします。各ルールには次の XML 要素を含めることができます。
StorageGRID は次のアクションをサポートしていません。
見る"S3ライフサイクル設定を作成する" 。バケットライフサイクルの有効期限アクションがILM配置指示とどのように相互作用するかを理解するには、以下を参照してください。"ILM がオブジェクトのライフサイクル全体にわたってどのように機能するか" 。 注意: バケットのライフサイクル設定は、S3 オブジェクト ロックが有効になっているバケットで使用できますが、従来の準拠バケットではバケットのライフサイクル設定はサポートされていません。 |
PutBucketNotificationConfiguration (以前の名称はPUT Bucket通知) |
リクエスト本文に含まれる通知構成 XML を使用して、バケットの通知を構成します。次の実装の詳細に注意する必要があります。
|
PutBucketPolicy |
バケットに添付されたポリシーを設定します。見る"バケットとグループのアクセスポリシーを使用する" 。 |
PutBucketレプリケーション |
構成"StorageGRID CloudMirror レプリケーション"リクエスト本文で提供されるレプリケーション構成 XML を使用してバケットに対して行います。 CloudMirror レプリケーションの場合、次の実装の詳細に注意する必要があります。
|
PutBucketTagging |
使用するのは `tagging`バケットのタグのセットを追加または更新するためのサブリソース。バケット タグを追加するときは、次の制限に注意してください。
注意: このバケットにデフォルト以外のILMポリシータグが設定されている場合は、 `NTAP-SG-ILM-BUCKET-TAG`値が割り当てられたバケット タグ。必ず `NTAP-SG-ILM-BUCKET-TAG`バケット タグは、すべての PutBucketTagging リクエストで割り当てられた値に含まれます。このタグを変更したり削除したりしないでください。 注意: この操作により、バケットにすでに存在するタグが上書きされます。セットから既存のタグが省略されている場合、それらのタグはバケットから削除されます。 |
PutBucketVersioning |
使用するのは `versioning`既存のバケットのバージョン管理状態を設定するためのサブリソース。バージョン管理の状態は、次のいずれかの値で設定できます。
|
PutObjectLockConfiguration |
バケットのデフォルトの保持モードとデフォルトの保持期間を設定または削除します。 デフォルトの保持期間が変更された場合、既存のオブジェクト バージョンの保持期限は同じままになり、新しいデフォルトの保持期間を使用して再計算されることはありません。 見る"S3 REST API を使用して S3 オブジェクトロックを設定する"詳細情報については。 |