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