オブジェクトの処理
このセクションでは、 StorageGRID システムでオブジェクトの S3 REST API 処理を実装する方法について説明します。
すべてのオブジェクトの処理に次の条件が適用されます。
-
StorageGRID "整合性制御" オブジェクトに対するすべての操作でサポートされます。ただし、次の操作はサポートされません。
-
GET Object ACL の場合
-
OPTIONS /
-
オブジェクトのリーガルホールドを適用します
-
PUT Object retention のことです
-
オブジェクトコンテンツを選択します
-
-
同じキーに書き込む 2 つのクライアントなど、競合するクライアント要求は、「 latest-wins 」ベースで解決されます。「latest-wins」評価のタイミングは、S3クライアントが処理を開始するタイミングではなく、StorageGRID システムが特定の要求を完了したタイミングに基づいています。
-
StorageGRID バケット内のオブジェクトは、匿名ユーザまたは別のアカウントが作成したオブジェクトも含めて、すべてバケット所有者によって所有されます。
-
Swiftを使用してStorageGRID システムに取り込まれたデータオブジェクトにS3を使用してアクセスすることはできません。
次の表に、 StorageGRID での S3 REST API オブジェクト処理の実装方法を示します。
操作 | 実装 |
---|---|
オブジェクトを削除します |
多要素認証(MFA)と応答ヘッダー StorageGRID は、 DELETE Object 要求を処理する際に、オブジェクトのすべてのコピーをすべての格納場所からただちに削除しようとします。成功すると、 StorageGRID はただちにクライアントに応答を返します。30秒以内にすべてのコピーを削除できない場合(場所が一時的に使用できない場合など)、StorageGRID は削除対象のコピーをキューに登録し、クライアントに成功を通知します。
を参照してください "S3 REST APIを使用してS3オブジェクトロックを設定します" ガバナンスモードでオブジェクトバージョンを削除する方法については、を参照してください。 |
複数のオブジェクトを削除します (DeleteObjects) |
多要素認証(MFA)と応答ヘッダー 同じ要求メッセージで複数のオブジェクトを削除できます。 を参照してください "S3 REST APIを使用してS3オブジェクトロックを設定します" ガバナンスモードでオブジェクトバージョンを削除する方法については、を参照してください。 |
オブジェクトのタグ付けを削除します |
を使用します
|
オブジェクトの取得 |
|
GET Object ACL の場合 |
アカウントに必要なアクセスクレデンシャルがある場合、オブジェクトの所有者にオブジェクトに対するフルアクセスがあることを示す応答が返され、所有者の ID 、表示名、および権限が表示されます。 |
オブジェクトのリーガルホールドを取得します |
|
GET Object retention のことです |
|
GET Object tagging |
を使用します
|
HEAD Object の実行 |
|
POST Object restore の実行 |
|
PUT Object の場合 |
|
PUT Object - Copy の各コマンドを実行します |
|
オブジェクトのリーガルホールドを適用します |
|
PUT Object retention のことです |
|
PUT Object tagging |
を使用します
|
SelectObjectContent の順に選択します |