元数据表限制和局限性
在创建元数据表配置之前,请注意以下限制和局限性:
-
S3 元数据目前仅在美国东部(弗吉尼亚州北部)、美国东部(俄亥俄州)和美国西部(俄勒冈州)区域中提供。
-
S3 元数据支持除以下存储类外的所有存储类:
-
S3 Express One Zone 存储类
-
Local Zones 的目录存储桶中的 S3 One Zone-Infrequent Access(S3 One Zone-IA)存储类
注意
对于 S3 Intelligent-Tiering 存储类,元数据表中未显示特定层。
-
-
要创建元数据表配置,必须创建或指定用于存储元数据表的 S3 表存储桶。此表存储桶必须与通用存储桶位于相同的 Amazon Web Services 区域和 Amazon Web Services 账户中。
-
目录存储桶或表存储桶不支持 S3 元数据。您只能为通用存储桶创建元数据表配置。
-
S3 元数据不适用于在您创建元数据表配置之前已存在于通用存储桶中的任何对象。换句话说,S3 元数据仅捕获在您创建元数据表配置后发生的更改事件(例如上传、更新和删除)的元数据。
-
S3 元数据旨在当您对通用存储桶进行更改时持续追加到元数据表中。每次更新都会创建一个快照,即元数据表的新版本。由于元数据表的只读性质,因此您无法删除元数据表中的记录。您也无法使用 S3 表类数据存储服务的快照到期功能使元数据表的旧快照到期。
为了最大限度地降低成本,您可以定期删除元数据表配置和元数据表,然后重新创建它们。有关更多信息,请参阅删除元数据表配置和删除元数据表。
-
创建或更新表存储桶或表策略时,请确保不限制 Amazon S3 写入您的表存储桶或元数据表。如果 Amazon S3 无法写入您的表存储桶或元数据表,则必须通过删除元数据表配置和元数据表,然后创建新配置来创建新的元数据表。
-
在删除元数据表之前,必须先删除通用存储桶中的关联元数据表配置。
-
您只能为整个通用存储桶创建元数据表配置。您不能在前缀级应用元数据表配置。
-
您无法暂停和恢复对元数据表的更新。相反,您可以通过删除与元数据表关联的元数据表配置来阻止元数据表进行更新。要重新开始接收更新,必须创建新的元数据表配置,这会创建新的元数据表。
-
元数据表所包含的元数据与通过 S3 清单或 Amazon S3 REST API 提供的元数据不完全相同。例如,元数据表中未提供以下信息:
-
S3 生命周期到期或转换状态
-
对象锁定保留期或治理模式
-
对象访问控制列表(ACL)信息
-
复制状态
-
-
您无法调整元数据表的分区或排序。因此,某些查询可能需要表扫描,因此效率可能较低。