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