テーブルバケット - Amazon Simple Storage Service

テーブルバケット

Amazon S3 テーブルバケットは、テーブルを S3 リソースとして作成および保存するために使用できる S3 バケットタイプです。テーブルバケットは、分析ワークロードで使用するためのオブジェクトとして表形式のデータとメタデータを保存するために使用されます。S3 はテーブルバケットのメンテナンスを自動的に実行し、テーブルストレージコストの削減に役立ちます。詳細については、「S3 Tables のメンテナンス」を参照してください。

テーブルバケット内に保存されているテーブルを操作するには、テーブルバケットを Apache Iceberg をサポートする分析アプリケーションと統合します。テーブルバケットは、AWS Glue Data Catalog を介して AWS 分析サービスと統合されます。詳細については、「Amazon S3 Tables と AWS 分析サービスの統合」を参照してください。Amazon S3 Tables Catalog for Apache Iceberg を使用して、オープンソースのクエリエンジンでテーブルを操作することもできます。詳細については、「Amazon S3 Tables Iceberg REST エンドポイントを使用したテーブルへのアクセス」を参照してください。

各テーブルバケットには、一意の Amazon リソースネーム (ARN) とリソースポリシーがアタッチされています。テーブルバケット ARN は次の形式に従います。

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

すべてのテーブルバケットとテーブルはプライベートであり、公開することはできません。これらのリソースにアクセスできるのは、明示的にアクセス許可が与えられているユーザーのみです。アクセスを許可するには、テーブルバケットとテーブルには IAM リソースベースのポリシーを使用し、ユーザーとロールには IAM アイデンティティベースのポリシーを使用します。

デフォルトでは、AWS リージョンアカウントの AWS アカウントごとに最大 10 個のテーブルバケットを作成できます。テーブルバケットまたはテーブルのクォータ引き上げをリクエストするには、サポート にお問い合わせください。

テーブルバケットのタイプ

Amazon S3 は、次のタイプのテーブルバケットをサポートしています。

カスタマーマネージドテーブルバケット

カスタマーマネージドテーブルバケットは、お客様が作成および管理している Amazon S3 Tables を保存するためのリソースです。これらのバケットを明示的に作成し、名前を選択し、バケット内のテーブルと名前空間を完全に制御します。カスタマーマネージドテーブルバケットでは、必要に応じてカスタムのデフォルト暗号化を作成、削除、設定したり、メンテナンスオプションを設定したりできます。

AWS マネージドテーブルバケット

AWS マネージドテーブルバケットは、S3 Metadata によって作成されたライブインベントリやジャーナルテーブルなど、AWS のサービスによって作成されたテーブルを自動的に保存する AWS マネージドリソースです。これらのバケットは、システム生成のすべてのテーブルの一元化された場所を提供します。これらのバケットは、標準の命名規則に従い、すべてのテーブルに標準の名前空間を使用し、S3 がユーザーに代わって変更する事前設定されたメンテナンスとデフォルトの暗号化設定があります。AWS はすべてのテーブルの作成、更新、およびメンテナンスオペレーションを処理し、ユーザーはデータをクエリするための読み取り専用アクセス権を持ちます。詳細については、「AWS マネージドテーブルバケットの使用」を参照してください。

Amazon S3 バケットにはいくつかのタイプがあります。バケットを作成する前に、アプリケーションとパフォーマンス要件に最適なバケットタイプを選択していることを確認します。さまざまなバケットタイプとそれぞれの適切なユースケースの詳細については、「バケット」を参照してください。