

# S3 Tables 카탈로그 객체 공유
<a name="share-s3-tables-catalog"></a>

IAM 액세스 제어를 사용하는 경우 동일 계정 공유를 위한 AWS Glue 리소스 링크를 사용하여 다른 사용자와 S3 Tables 카탈로그 객체를 공유할 수 있습니다. 교차 계정 공유의 경우 다른 AWS 계정과 S3 테이블 버킷을 공유할 수 있으며 수신자 계정의 IAM 역할 또는 사용자는 공유 테이블 버킷을 사용하여 AWS Glue 카탈로그 객체를 생성할 수 있습니다.

## 리소스 링크를 사용하여 동일한 계정 내에서 공유
<a name="share-s3-tables-resource-links"></a>

리소스 링크를 사용하여 AWS Glue 기본 카탈로그에 표시되는 `s3tablescatalog`의 AWS Glue 데이터베이스 및 테이블에 대한 참조를 생성할 수 있습니다. 이는 데이터 액세스를 구성하거나 테이블의 논리적 그룹을 생성하는 데 유용합니다.

### 리소스 링크 생성(콘솔)
<a name="share-s3-tables-resource-link-console"></a>

1. [https://console.aws.amazon.com/glue/](https://console.aws.amazon.com/glue/)에서 AWS Glue 콘솔을 엽니다.

1. 탐색 창에서 **카탈로그**를 선택합니다.

1. **카탈로그** 목록에서 **s3tablescatalog**를 선택합니다.

1. `s3tablescatalog`에서 공유하려는 테이블을 선택합니다.

1. **작업**을 선택하고 **리소스 링크 생성**을 선택합니다.

1. **리소스 링크 이름**에서 리소스 링크의 이름을 입력합니다.

1. **대상 데이터베이스**에서 리소스 링크를 생성하려는 데이터베이스를 선택합니다.

1. (선택 사항) **설명**에 설명을 입력합니다.

1. **생성(Create)**을 선택합니다.

리소스 링크가 대상 데이터베이스에 표시되며 `s3tablescatalog`에 있는 원본 테이블을 가리킵니다.

### 리소스 링크 생성(AWS CLI)
<a name="share-s3-tables-resource-link-cli"></a>

데이터베이스 리소스 링크 생성:

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