对对象执行的操作
本节介绍 StorageGRID 系统如何对对象实施 S3 REST API 操作。
以下条件适用于所有对象操作:
-
对对象执行的所有操作均支持StorageGRID"一致性值"、但以下操作除外:
-
GetObjectAcl
-
OPTIONS /
-
PutObjectLegalHold
-
PutObject保留
-
SelectObjectContent
-
-
冲突的客户端请求(例如,两个客户端写入同一密钥)将以 " 最新成功 " 为基础进行解决。" 最新赢单 " 评估的时间取决于 StorageGRID 系统何时完成给定请求,而不是 S3 客户端何时开始操作。
-
StorageGRID 存储分段中的所有对象均归存储分段所有者所有,包括由匿名用户或其他帐户创建的对象。
-
通过Swift加热到StorageGRID 系统的数据对象无法通过S3进行访问。
下表介绍了 StorageGRID 如何实施 S3 REST API 对象操作。
操作 | 实施 |
---|---|
DeleteObject |
不支持多因素身份验证(MFA)和响应标头 处理DeleteObject请求时、StorageGRID会尝试立即从所有存储位置删除对象的所有副本。如果成功, StorageGRID 会立即向客户端返回响应。如果无法在30秒内删除所有副本(例如、由于某个位置暂时不可用)、则StorageGRID 会将这些副本排队等待删除、然后向客户端指示删除成功。
请参见"使用S3 REST API配置S3对象锁定"、了解如何在监管模式下删除对象版本。 |
DeleteObjects (以前称为删除多个对象) |
|
DeleteObjectTagging |
使用 `tagging`子资源从对象中删除所有标记。
|
GetObject |
|
GetObjectAcl |
如果为帐户提供了必要的访问凭据,则此操作将返回肯定响应以及对象所有者的 ID , DisplayName 和权限,指示所有者对对象具有完全访问权限。 |
GetObjectLegalHold |
|
GetObject保留 |
|
GetObjectTagging |
使用 `tagging`子资源返回对象的所有标记。
|
HeadObject |
|
RestorEObject |
|
PutObject |
|
CopyObject (以前称为Put Object - Copy) |
|
PutObjectLegalHold |
|
PutObject保留 |
|
PutObjectTagging |
使用 `tagging`子资源向现有对象添加一组标记。
|
SelectObjectContent |