View a markdown version of this page

S3 Tables と Data Catalog の統合の有効化 - AWS Glue

S3 Tables と Data Catalog の統合の有効化

Amazon S3 マネジメントコンソールまたは AWS CLI を使用して、AWS Glue Data Catalog との S3 Tables 統合を有効にできます。コンソールを使用して統合を有効にすると、AWS は s3tablescatalog という名前のフェデレーテッドカタログを作成し、AWS アカウントとリージョン内のすべての S3 テーブルバケットを自動的に検出してマウントします。

Amazon S3 マネジメントコンソールを使用した S3 Tables 統合の有効化

  1. Amazon S3 コンソール (https://console.aws.amazon.com/s3/) を開きます。

  2. 左側のナビゲーションペインで、[テーブルバケット] を選択します。

  3. [テーブルバケットを作成] を選択します。

  4. テーブルバケット名を入力します。[統合を有効にする] チェックボックスがオンになっていることを確認してください。

  5. [テーブルバケットを作成] を選択します。

Amazon S3 は、そのリージョンでテーブルバケットを自動的に統合します。任意のリージョンでテーブルバケットを初めて統合すると、Amazon S3 はそのリージョンの Data Catalog に s3tablescatalog を作成します。

カタログが作成されると、アカウントとリージョン内のすべての S3 テーブルバケットが子カタログとして自動的にマウントされます。データベース (名前空間) とテーブルを表示するには、Data Catalog のカタログに移動します。

AWS CLI を使用した S3 Tables 統合の有効化

s3tablescatalog カタログを作成するには、glue create-catalog コマンドを使用します。

aws glue create-catalog \ --name "s3tablescatalog" \ --catalog-input '{ "Description": "Federated catalog for S3 Tables", "FederatedCatalog": { "Identifier": "arn:aws:s3tables:region:account-id:bucket/*", "ConnectionName": "aws:s3tables" }, "CreateDatabaseDefaultPermissions": [{ "Principal": { "DataLakePrincipalIdentifier": "IAM_ALLOWED_PRINCIPALS" }, "Permissions": ["ALL"] }], "CreateTableDefaultPermissions": [{ "Principal": { "DataLakePrincipalIdentifier": "IAM_ALLOWED_PRINCIPALS" }, "Permissions": ["ALL"] }] }'

regionaccount-id をお使いの AWS リージョンと AWS アカウント ID に置き換えます。

統合の検証

カタログを作成したら、子カタログを一覧表示することで、S3 テーブルバケットがマウントされていることを確認できます。

aws glue get-catalogs \ --parent-catalog-id s3tablescatalog