

# S3 Tables カタログオブジェクトの共有
<a name="share-s3-tables-catalog"></a>

IAM アクセスコントロールを使用する場合、同一アカウント共有の AWS Glue リソースリンクを使用して、S3 Tables カタログオブジェクトを他のユーザーと共有できます。クロスアカウント共有では、S3 テーブルバケットを別の AWS アカウントと共有でき、受信者アカウントの 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. **[作成]** を選択します。

リソースリンクはターゲットデータベースに表示され、`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}}"
    }
  }'
```