オブジェクトに対する操作
このセクションでは、 StorageGRIDシステムがオブジェクトに対して S3 REST API 操作を実装する方法について説明します。
すべてのオブジェクト操作には次の条件が適用されます。
-
StorageGRID"一貫性値"次の例外を除き、オブジェクトに対するすべての操作でサポートされます。
-
GetObjectAcl
-
OPTIONS /
-
PutObjectLegalHold
-
PutObjectRetention
-
オブジェクトコンテンツの選択
-
-
2 つのクライアントが同じキーに書き込むなど、競合するクライアント要求は、「最新のものを優先」して解決されます。 「最新のもの優先」評価のタイミングは、S3 クライアントが操作を開始した時点ではなく、 StorageGRIDシステムが特定のリクエストを完了した時点に基づきます。
-
StorageGRIDバケット内のすべてのオブジェクトは、匿名ユーザーまたは別のアカウントによって作成されたオブジェクトを含め、バケット所有者によって所有されます。
-
Swift を介してStorageGRIDシステムに取り込まれたデータ オブジェクトには、S3 を介してアクセスできません。
次の表は、 StorageGRID がS3 REST API オブジェクト操作を実装する方法を示しています。
処理 | 導入 |
---|---|
DeleteObject |
多要素認証(MFA)とレスポンスヘッダー `x-amz-mfa`サポートされていません。 DeleteObject 要求を処理する場合、 StorageGRID は保存されているすべての場所からオブジェクトのすべてのコピーを直ちに削除しようとします。成功した場合、 StorageGRID はすぐにクライアントに応答を返します。 30 秒以内にすべてのコピーを削除できない場合 (たとえば、場所が一時的に利用できないなど)、 StorageGRID はコピーを削除キューに入れてから、クライアントに成功を通知します。
見る"S3 REST API を使用して S3 オブジェクトロックを設定する"GOVERNANCE モードでオブジェクト バージョンを削除する方法を学習します。 |
DeleteObjects (以前の名称は DELETE Multiple Objects) |
多要素認証(MFA)とレスポンスヘッダー `x-amz-mfa`サポートされていません。 同じリクエスト メッセージで複数のオブジェクトを削除できます。 見る"S3 REST API を使用して S3 オブジェクトロックを設定する"GOVERNANCE モードでオブジェクト バージョンを削除する方法を学習します。 |
DeleteObjectTagging |
使用するのは `tagging`オブジェクトからすべてのタグを削除するサブリソース。
|
GetObject |
|
GetObjectAcl |
アカウントに必要なアクセス資格情報が提供されている場合、操作は肯定応答と、オブジェクト所有者の ID、表示名、および権限を返し、所有者がオブジェクトへのフルアクセス権を持っていることを示します。 |
GetObjectLegalHold |
|
GetObjectRetention |
|
GetObjectTagging |
使用するのは `tagging`オブジェクトのすべてのタグを返すサブリソース。
|
HeadObject |
|
オブジェクトの復元 |
|
PutObject |
|
CopyObject (以前の名前は PUT Object - Copy) |
|
PutObjectLegalHold |
|
PutObjectRetention |
|
PutObjectTagging |
使用するのは `tagging`既存のオブジェクトにタグのセットを追加するためのサブリソース。
|
オブジェクトコンテンツの選択 |