

# 共享 S3 表类数据存储服务目录对象
<a name="share-s3-tables-catalog"></a>

使用 IAM 访问控制时，您可以使用用于同一账户共享的 AWS Glue 资源链接与其他用户共享 S3 表类数据存储服务目录对象。对于跨账户共享，您可以与其他 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. 选择**创建**。

资源链接出现在目标数据库中，并指向 `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"
    }
  }'
```