StorageGRID 中的 S3 存储桶操作和实施详细信息
StorageGRID 系统为每个 S3 租户帐户最多支持 20,000 个存储桶。
每个网格最多可以包含100、000个分段。
如果多个租户每个都有多达 5,000 个存储桶,则网格中的每个存储节点必须至少有 64 GB 的 RAM。
存储桶名称限制遵循 AWS US Standard 区域限制,但应进一步将其限制为 DNS 命名约定,以支持 S3 虚拟托管风格的请求。
有关详细信息,请参见以下内容:
ListObjects(获取 Bucket)和 ListObjectVersions(获取 Bucket 对象版本)操作支持StorageGRID"一致性值" 。
您可以检查是否为单个存储区启用或禁用了对上次访问时间的更新。请参阅 "获取存储分段上次访问时间"。
下表介绍了 StorageGRID 如何实施 S3 REST API 存储分段操作。要执行其中任何操作,必须为帐户提供必要的访问凭据。
| 操作 | 实施 |
|---|---|
CreateBucket |
创建新存储分段。创建存储分段后,您就会成为存储分段所有者。 注意:不支持 S3 目录存储桶。
|
DeleteBucket |
删除存储分段。 |
DeleteBucketCors |
删除存储分段的CORS配置。 |
DeleteBucketEncryption |
从存储分段中删除默认加密。现有加密对象将保持加密状态、但添加到存储分段的任何新对象不会加密。 |
DeleteBucketLifecycle |
从存储桶中删除生命周期配置。请参阅"创建 S3 生命周期配置"。 |
DeleteBucketPolicy |
删除附加到存储分段的策略。 |
DeleteBucketReplication |
删除附加到存储分段的复制配置。 |
DeleteBucketTbaging |
使用 `tagging`子资源从存储分段中删除所有标记。 注意:如果为此存储桶设置了非默认 ILM 策略标记,则将存在一个分配了值的 `NTAP-SG-ILM-BUCKET-TAG`存储桶标记。如果有 `NTAP-SG-ILM-BUCKET-TAG`存储桶标记,请勿发出 DeleteBucketTagging 请求。相反,仅使用 `NTAP-SG-ILM-BUCKET-TAG`标记及其分配的值发出 PutBucketTagging 请求,以从存储桶中删除所有其他标记。请勿修改或删除 `NTAP-SG-ILM-BUCKET-TAG`存储桶标记。 |
GetBucketAcl |
返回肯定响应以及存储分段所有者的ID、DisplayName和权限、指示所有者对存储分段具有完全访问权限。 |
GetBucketCors |
返回 `cors`存储分段的配置。 |
GetBucketEncryption |
返回存储分段的默认加密配置。 |
GetBucketLifecycleConfiguration (以前称为GET分段生命周期) |
返回存储区的生命周期配置。请参阅 "创建 S3 生命周期配置"。 |
GetBucketLocation |
返回使用 |
GetBucketNotizationConfiguration (以前称为GET分段通知) |
返回附加到存储分段的通知配置。 |
GetBucketPolicy |
返回附加到存储分段的策略。 |
GetBucketReplication |
返回附加到存储分段的复制配置。 |
GetBucketTaging |
使用 `tagging`子资源返回存储分段的所有标记。 注意:如果为此存储桶设置了非默认 ILM 策略标记,则将存在一个 `NTAP-SG-ILM-BUCKET-TAG`存储桶标记,并为其分配了值。请勿修改或删除此标签。 |
GetBucketVersioning |
此实现使用 `versioning`子资源返回存储分段的版本控制状态。
|
GetObjectLockConfiguration |
返回存储分段默认保留模式和默认保留期限(如果已配置)。 |
HeadBucket |
确定存储分段是否存在、以及您是否有权访问该存储分段。 此操作将返回:
|
ListObjects和ListObjectsV2 (以前称为GET分段) |
返回分段中的部分或全部对象(最多1、000个)。对象的存储类可以具有两个值之一、即使对象是使用存储类选项获取的也是 `REDUCED_REDUNDANCY`如此:
如果存储分段包含大量具有相同前缀的已删除密钥、则响应可能包含一些 `CommonPrefixes`不包含密钥的密钥。 对于 HeadObject 和 ListObject 请求, StorageGRID返回具有不同精度的 LastModified 时间戳,而 AWS 返回具有相同精度的时间戳,如以下示例所示:
|
ListObjectVersies (以前称为Get BucketObject Version) |
如果对存储分段具有读取访问权限、则对子资源使用此操作 `versions`可列出存储分段中所有版本对象的元数据。 |
PutBucketCors |
设置存储分段的CORS配置、以便存储分段可以处理跨源站请求。跨源资源共享( CORS )是一种安全机制,允许一个域中的客户端 Web 应用程序访问不同域中的资源。例如、假设您使用名为的S3存储分段 |
PutBucketEncryption |
设置现有存储分段的默认加密状态。启用存储分段级别加密后,添加到存储分段中的任何新对象都会进行加密。 StorageGRID 支持使用 StorageGRID 管理的密钥进行服务器端加密。指定服务器端加密配置规则时,请将参数设置 如果对象上传请求已指定加密(即、如果请求包含请求标头)、则会忽略存储分段默认加密配置 |
PutBucketLifecycleConfiguration (以前称为"放置分段生命周期") |
为存储分段创建新的生命周期配置或替换现有生命周期配置。StorageGRID 在一个生命周期配置中最多支持 1 , 000 条生命周期规则。每个规则可以包含以下 XML 元素:
StorageGRID 不支持以下操作:
请参阅"创建 S3 生命周期配置"。要了解存储桶生命周期中的到期操作如何与 ILM 放置说明交互,请参阅"ILM 如何在对象的整个生命周期内运行"。
|
PutBucketNotizationConfiguration (以前称为Put Bucket"通知) |
使用请求正文中包含的通知配置XML配置分段的通知。您应了解以下实施详细信息:
|
PutBucketPolicy |
设置附加到存储桶的策略。请参阅 "使用存储分段和组访问策略"。 |
PutBucketReplication |
使用请求正文中提供的复制配置"StorageGRID CloudMirror复制"XML配置存储分段。对于 CloudMirror 复制,您应了解以下实施详细信息:
|
PutBucketTaging |
使用 `tagging`子资源为存储分段添加或更新一组标记。添加存储分段标记时,请注意以下限制:
注意:如果为此存储桶设置了非默认 ILM 策略标记,则将存在一个 `NTAP-SG-ILM-BUCKET-TAG`存储桶标记,并为其分配了值。确保在所有 PutBucketTagging 请求中包含带有分配值的 `NTAP-SG-ILM-BUCKET-TAG`存储桶标记。请勿修改或删除此标记。 注意:此操作将覆盖存储分段已有的任何当前标记。如果在集合中省略了任何现有标记、则会删除存储分段中的这些标记。 |
PutBucketVersioning |
使用 `versioning`子资源设置现有存储分段的版本控制状态。您可以使用以下值之一设置版本控制状态:
|
PutObjectLockConfiguration |
如果修改了默认保留期限,现有对象版本的 retain-until-date 将保持不变,并且不会使用新的默认保留期限重新计算。 有关详细信息,请参见 "使用S3 REST API配置S3对象锁定"。 |