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