对对象执行的操作
本节介绍 StorageGRID 系统如何对对象实施 S3 REST API 操作。
以下条件适用于所有对象操作:
-
StorageGRID 一致性控制 支持对对象执行的所有操作,但以下操作除外:
-
获取对象 ACL
-
选项 /
-
PUT 对象合法保留
-
放置对象保留
-
选择对象内容
-
-
冲突的客户端请求(例如,两个客户端写入同一密钥)将以 " 最新成功 " 为基础进行解决。" 最新赢单 " 评估的时间取决于 StorageGRID 系统何时完成给定请求,而不是 S3 客户端何时开始操作。
-
StorageGRID 存储分段中的所有对象均归存储分段所有者所有,包括由匿名用户或其他帐户创建的对象。
-
无法通过 S3 访问通过 Swift 载入到 StorageGRID 系统的数据对象。
下表介绍了 StorageGRID 如何实施 S3 REST API 对象操作。
操作 | 实施 |
---|---|
删除对象 |
不支持多因素身份验证( Multi-Factor Authentication , MFA )和响应标头 在处理删除对象请求时, StorageGRID 会尝试立即从所有存储位置删除此对象的所有副本。如果成功, StorageGRID 会立即向客户端返回响应。如果无法在 30 秒内删除所有副本(例如,由于某个位置暂时不可用),则 StorageGRID 会将这些副本排队等待删除,然后指示客户端成功删除。
要删除特定版本,请求者必须是存储分段所有者,并使用
|
删除多个对象 |
不支持多因素身份验证( Multi-Factor Authentication , MFA )和响应标头 可以在同一请求消息中删除多个对象。 |
删除对象标记 |
使用
如果未在此请求中指定 |
获取对象 |
|
获取对象 ACL |
如果为帐户提供了必要的访问凭据,则此操作将返回肯定响应以及对象所有者的 ID , DisplayName 和权限,指示所有者对对象具有完全访问权限。 |
获取对象合法保留 |
|
获取对象保留 |
|
获取对象标记 |
使用
如果在请求中未指定 |
HEAD 对象 |
|
后对象还原 |
|
PUT 对象 |
|
PUT 对象—复制 |
|
PUT 对象合法保留 |
|
放置对象保留 |
|
PUT 对象标记 |
使用
您可以在上传新对象时为其添加标记,也可以将其添加到现有对象中。StorageGRID 和 Amazon S3 对每个对象最多支持 10 个标记。与对象关联的标记必须具有唯一的标记密钥。一个标记密钥的长度最多可以是 128 个 Unicode 字符,而标记值的长度最多可以是 256 个 Unicode 字符。密钥和值区分大小写。
使用 PUT 对象标记更新对象的标记时, StorageGRID 不会重新载入对象。这意味着不会使用匹配 ILM 规则中指定的 " 载入行为 " 选项。通过正常后台 ILM 进程重新评估 ILM 时,更新触发的任何对象放置更改都会进行。 这意味着,如果 ILM 规则对载入行为使用严格选项,则在无法放置所需对象时(例如,由于新需要的位置不可用),不会执行任何操作。更新后的对象会保留其当前位置,直到可以进行所需的位置为止。
冲突的客户端请求(例如,两个客户端写入同一密钥)将以 " 最新成功 " 为基础进行解决。" 最新赢单 " 评估的时间取决于 StorageGRID 系统何时完成给定请求,而不是 S3 客户端何时开始操作。
如果在请求中未指定 |