对存储分段执行的操作
StorageGRID系统最多支持为每个S3租户帐户配置5、000个分段。
每个网格最多可以包含100、000个分段。
要支持5、000个存储分段、网格中的每个存储节点必须至少具有64 GB RAM。
存储分段名称限制遵循AWS US Standard区域限制、但您应进一步将其限制为DNS命名约定、以支持S3虚拟托管模式请求。
有关详细信息,请参见以下内容:
ListObjects (GET Bucket)和ListObjectVersies (GET Bucket)对象版本)操作支持StorageGRID"一致性值"。
您可以检查是否已为各个存储分段启用上次访问时间更新。请参阅。 "获取存储分段上次访问时间"
下表介绍了 StorageGRID 如何实施 S3 REST API 存储分段操作。要执行其中任何操作,必须为帐户提供必要的访问凭据。
操作 | 实施 |
---|---|
CreateBucket |
创建新存储分段。创建存储分段后,您就会成为存储分段所有者。
|
DeleteBucket |
删除存储分段。 |
DeleteBucketCors |
删除存储分段的CORS配置。 |
DeleteBucketEncryption |
从存储分段中删除默认加密。现有加密对象将保持加密状态、但添加到存储分段的任何新对象不会加密。 |
DeleteBucketLifecycle |
从存储分段中删除生命周期配置。请参阅。 "创建 S3 生命周期配置" |
DeleteBucketPolicy |
删除附加到存储分段的策略。 |
DeleteBucketReplication |
删除附加到存储分段的复制配置。 |
DeleteBucketTbaging |
使用 `tagging`子资源从存储分段中删除所有标记。 注意:如果为此存储分段设置了非默认ILM策略标记,则会有一个存储分段标记,并为其分配一个 |
GetBucketAcl |
返回肯定响应以及存储分段所有者的ID、DisplayName和权限、指示所有者对存储分段具有完全访问权限。 |
GetBucketCors |
返回 `cors`存储分段的配置。 |
GetBucketEncryption |
返回存储分段的默认加密配置。 |
GetBucketLifecycleConfiguration (以前称为GET分段生命周期) |
返回存储分段的生命周期配置。请参阅。 "创建 S3 生命周期配置" |
GetBucketLocation |
返回使用CreateBucket.请求中的元素设置的区域 |
GetBucketNotizationConfiguration (以前称为GET分段通知) |
返回附加到存储分段的通知配置。 |
GetBucketPolicy |
返回附加到存储分段的策略。 |
GetBucketReplication |
返回附加到存储分段的复制配置。 |
GetBucketTaging |
使用 `tagging`子资源返回存储分段的所有标记。 注意:如果为此存储分段设置了非默认ILM策略标记,则会有一个存储分段标记,并为其分配一个 `NTAP-SG-ILM-BUCKET-TAG`值。请勿修改或删除此标记。 |
GetBucketVersioning |
此实现使用 `versioning`子资源返回存储分段的版本控制状态。
|
GetObjectLockConfiguration |
返回存储分段默认保留模式和默认保留期限(如果已配置)。 |
HeadBucket |
确定存储分段是否存在、以及您是否有权访问该存储分段。 此操作将返回:
|
ListObjects和ListObjectsV2 (以前称为GET分段) |
返回分段中的部分或全部对象(最多1、000个)。对象的存储类可以具有两个值之一、即使对象是使用存储类选项获取的也是 `REDUCED_REDUNDANCY`如此:
如果存储分段包含大量具有相同前缀的已删除密钥、则响应可能包含一些 `CommonPrefixes`不包含密钥的密钥。 |
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`值。确保 `NTAP-SG-ILM-BUCKET-TAG`在所有PutBucketTag请求中、存储分段标记都包含在已分配的值中。请勿修改或删除此标记。 注意:此操作将覆盖存储分段已有的任何当前标记。如果在集合中省略了任何现有标记、则会删除存储分段中的这些标记。 |
PutBucketVersioning |
使用 `versioning`子资源设置现有存储分段的版本控制状态。您可以使用以下值之一设置版本控制状态:
|
PutObjectLockConfiguration |
配置或删除存储分段默认保留模式和默认保留期限。 如果修改了默认保留期限,则现有对象版本的保留日期将保持不变,不会使用新的默认保留期限重新计算。 有关详细信息、请参见"使用S3 REST API配置S3对象锁定"。 |