S3 Tables 카탈로그 객체 공유
IAM 액세스 제어를 사용하는 경우 동일 계정 공유를 위한 AWS Glue 리소스 링크를 사용하여 다른 사용자와 S3 Tables 카탈로그 객체를 공유할 수 있습니다. 교차 계정 공유의 경우 다른 AWS 계정과 S3 테이블 버킷을 공유할 수 있으며 수신자 계정의 IAM 역할 또는 사용자는 공유 테이블 버킷을 사용하여 AWS Glue 카탈로그 객체를 생성할 수 있습니다.
리소스 링크를 사용하여 동일한 계정 내에서 공유
리소스 링크를 사용하여 AWS Glue 기본 카탈로그에 표시되는 s3tablescatalog의 AWS Glue 데이터베이스 및 테이블에 대한 참조를 생성할 수 있습니다. 이는 데이터 액세스를 구성하거나 테이블의 논리적 그룹을 생성하는 데 유용합니다.
리소스 링크 생성(콘솔)
-
https://console.aws.amazon.com/glue/
에서 AWS Glue 콘솔을 엽니다. -
탐색 창에서 카탈로그를 선택합니다.
-
카탈로그 목록에서 s3tablescatalog를 선택합니다.
-
s3tablescatalog에서 공유하려는 테이블을 선택합니다. -
작업을 선택하고 리소스 링크 생성을 선택합니다.
-
리소스 링크 이름에서 리소스 링크의 이름을 입력합니다.
-
대상 데이터베이스에서 리소스 링크를 생성하려는 데이터베이스를 선택합니다.
-
(선택 사항) 설명에 설명을 입력합니다.
-
생성(Create)을 선택합니다.
리소스 링크가 대상 데이터베이스에 표시되며 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" } }'