オブジェクトの処理
このセクションでは、 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)と応答ヘッダー `x-amz-mfa`はサポートされていません。 DeleteObject要求を処理すると、StorageGRIDはすべての格納場所からオブジェクトのすべてのコピーをただちに削除しようとします。成功すると、 StorageGRID はただちにクライアントに応答を返します。30秒以内にすべてのコピーを削除できない場合(場所が一時的に使用できない場合など)、StorageGRID は削除対象のコピーをキューに登録し、クライアントに成功を通知します。
ガバナンスモードでオブジェクトバージョンを削除する方法については、を参照してください"S3 REST APIを使用してS3オブジェクトロックを設定します"。 |
オブジェクトの削除 (以前の名前はDELETE Multiple Objects) |
多要素認証(MFA)と応答ヘッダー `x-amz-mfa`はサポートされていません。 同じ要求メッセージで複数のオブジェクトを削除できます。 ガバナンスモードでオブジェクトバージョンを削除する方法については、を参照してください"S3 REST APIを使用してS3オブジェクトロックを設定します"。 |
DeleteObjectTagging |
サブリソースを使用して、 `tagging`オブジェクトからすべてのタグを削除します。
|
GetObject |
|
GetObjectAcl |
アカウントに必要なアクセスクレデンシャルがある場合、オブジェクトの所有者にオブジェクトに対するフルアクセスがあることを示す応答が返され、所有者の ID 、表示名、および権限が表示されます。 |
GetObjectLegalHold |
|
GetObjectRetention |
|
GetObjectTagging |
サブリソースを使用して、 `tagging`オブジェクトのすべてのタグを返します。
|
ヘッドオブジェクト |
|
RestoreObject |
|
PutObject |
|
CopyObject (以前の名前はPUT Object - Copy) |
|
PutObjectLegalHold |
|
PutObjectRetention |
|
PutObjectTagging |
サブリソースを使用して、 `tagging`既存のオブジェクトに一連のタグを追加します。
|
SelectObjectContent の順に選択します |