表存储桶 - Amazon Simple Storage Service

表存储桶

Amazon S3 表存储桶是一种 S3 存储桶类型,可用于创建表并将其存储为 S3 资源。表存储桶用于将表数据和元数据存储为对象,以便在分析工作负载中使用。S3 会自动在表存储桶中执行维护,有助于降低表存储成本。有关更多信息,请参阅 S3 表类数据存储服务维护

要与存储在表存储桶中的表进行交互,可以将表存储桶与支持 Apache Iceberg 的分析应用程序集成。表存储桶通过 AWS Glue Data Catalog 与 AWS 分析服务集成。有关更多信息,请参阅 将 Amazon S3 表类数据存储服务与 AWS 分析服务结合使用。还可以使用适用于 Apache Iceberg 的 Amazon S3 表类数据存储服务目录,通过开源查询引擎与表进行交互。有关更多信息,请参阅 使用 Amazon S3 表类数据存储服务 Iceberg REST 端点访问表

每个表存储桶都有一个唯一的 Amazon 资源名称(ARN)和附加到它的资源策略。表存储桶 ARN 采用以下格式:

arn:aws:s3tables:Region:OwnerAccountID:bucket/bucket-name

所有表存储桶和表都是私有的,不能使之成为公有的。只有被明确授予访问权限的用户才可以访问这些资源。要授予访问权限,您可以对表存储桶和表使用基于 IAM 资源的策略,并对用户和角色使用基于 IAM 身份的策略。

默认情况下,您可以在 AWS 账户中为每个 AWS 区域创建最多 10 个表存储桶。要请求增加表存储桶或表的配额,请联系 支持

表存储桶的类型

Amazon S3 支持以下类型的表存储桶:

客户管理的表存储桶

客户管理的表存储桶是用于存储客户创建和管理的 Amazon S3 表的资源。可以显式创建这些存储桶,选择其名称,并保持对其中的表和命名空间的完全控制权。对于客户管理的表存储桶,可以根据需要创建、删除、设置自定义默认加密或配置维护选项。

AWS 托管式表存储桶

AWS 托管式表存储桶是自动存储由 AWS 服务创建的表的 AWS 托管式资源,例如 S3 元数据创建的实时清单表和日记表。这些存储桶为所有系统生成的表提供了一个集中位置。这些存储桶遵循标准命名约定,对所有表使用标准命名空间,并具有预设的维护和默认加密配置,S3 会代表您修改这些配置。您拥有查询数据的只读权限,而 AWS 处理所有表创建、更新和维护操作。有关更多信息,请参阅 使用 AWS 托管式表存储桶

Amazon S3 存储桶有几种类型。在创建存储桶之前,请确保选择最适合应用程序和性能要求的存储桶类型。有关各种存储桶类型以及每种类型的相应用例的更多信息,请参阅存储桶