S3 Tables カタログオブジェクトの共有 - AWS Glue

S3 Tables カタログオブジェクトの共有

IAM アクセスコントロールを使用する場合、同一アカウント共有の AWS Glue リソースリンクを使用して、S3 Tables カタログオブジェクトを他のユーザーと共有できます。クロスアカウント共有では、S3 テーブルバケットを別の AWS アカウントと共有でき、受信者アカウントの IAM ロールまたはユーザーは、共有テーブルバケットを使用して AWS Glue カタログオブジェクトを作成できます。

リソースリンクを使用すると、AWS Glue デフォルトカタログに表示される s3tablescatalog の AWS Glue データベースとテーブルへの参照を作成できます。これは、データアクセスの整理やテーブルの論理グループの作成に役立ちます。

  1. https://console.aws.amazon.com/glue/ で AWS Glue コンソール を開きます。

  2. ナビゲーションペインで、[カタログ] を選択します。

  3. [カタログ] リストで、[s3tablescatalog] を選択します。

  4. s3tablescatalog から共有するテーブルを選択します。

  5. [アクション] で、[リソースリンクの作成] を選択します。

  6. [リソースリンク名] にリソースリンクの名前を入力します。

  7. [ターゲットデータベース] で、リソースリンクを作成するデータベースを選択します。

  8. (オプション) [説明] に説明を入力します。

  9. [作成] を選択します。

リソースリンクはターゲットデータベースに表示され、s3tablescatalog の元のテーブルを指します。

データベースリソースリンクの作成:

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" } }'