S3 Tables カタログオブジェクトの共有
IAM アクセスコントロールを使用する場合、同一アカウント共有の AWS Glue リソースリンクを使用して、S3 Tables カタログオブジェクトを他のユーザーと共有できます。クロスアカウント共有では、S3 テーブルバケットを別の AWS アカウントと共有でき、受信者アカウントの IAM ロールまたはユーザーは、共有テーブルバケットを使用して AWS Glue カタログオブジェクトを作成できます。
リソースリンクを使用した同一アカウント内での共有
リソースリンクを使用すると、AWS Glue デフォルトカタログに表示される s3tablescatalog の AWS Glue データベースとテーブルへの参照を作成できます。これは、データアクセスの整理やテーブルの論理グループの作成に役立ちます。
リソースリンクの作成 (コンソール)
-
https://console.aws.amazon.com/glue/
で AWS Glue コンソール を開きます。 -
ナビゲーションペインで、[カタログ] を選択します。
-
[カタログ] リストで、[s3tablescatalog] を選択します。
-
s3tablescatalogから共有するテーブルを選択します。 -
[アクション] で、[リソースリンクの作成] を選択します。
-
[リソースリンク名] にリソースリンクの名前を入力します。
-
[ターゲットデータベース] で、リソースリンクを作成するデータベースを選択します。
-
(オプション) [説明] に説明を入力します。
-
[作成] を選択します。
リソースリンクはターゲットデータベースに表示され、s3tablescatalog の元のテーブルを指します。
リソースリンクの作成 (AWS CLI)
データベースリソースリンクの作成:
aws glue create-database \ --database-name "my-database-resource-link" \ --database-input '{ "Name": "sales_data_link", "TargetDatabase": { "CatalogId": "account-id:s3tablescatalog/analytics-bucket", "DatabaseName": "sales" } }'
テーブルリソースリンクの作成:
aws glue create-table \ --table-name "my-table-resource-link" \ --table-input '{ "Name": "sales_data_link", "TargetTable": { "CatalogId": "account-id:s3tablescatalog/analytics-bucket", "DatabaseName": "sales", "Name": "transactions" } }'