View a markdown version of this page

S3 Tables 카탈로그 객체 공유 - AWS Glue

S3 Tables 카탈로그 객체 공유

IAM 액세스 제어를 사용하는 경우 동일 계정 공유를 위한 AWS Glue 리소스 링크를 사용하여 다른 사용자와 S3 Tables 카탈로그 객체를 공유할 수 있습니다. 교차 계정 공유의 경우 다른 AWS 계정과 S3 테이블 버킷을 공유할 수 있으며 수신자 계정의 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. 생성(Create)을 선택합니다.

리소스 링크가 대상 데이터베이스에 표시되며 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" } }'