

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

使用 IAM 访问控制时，您可以使用用于同一账户共享的 Amazon Glue 资源链接与其他用户共享 S3 表类数据存储服务目录对象。对于跨账户共享，您可以与其他 Amazon 账户共享 S3 表存储桶，收件人账户中的 IAM 角色或用户可以使用共享的表存储桶创建 Amazon Glue 目录对象。

## 使用资源链接在同一账户内共享
<a name="share-s3-tables-resource-links"></a>

利用资源链接可以创建对 Amazon Glue 默认目录中出现的 `s3tablescatalog` 中 Amazon Glue 数据库和表的引用。这对于组织数据访问或创建表的逻辑分组很有用。

### 创建资源链接（控制台）
<a name="share-s3-tables-resource-link-console"></a>

1. 通过 [https://console.aws.amazon.com/glue/](https://console.amazonaws.cn/glue/) 打开 Amazon Glue 控制台。

1. 在导航窗格中，选择**目录**。

1. 在**目录**列表中，选择 **s3tablescatalog**。

1. 从 `s3tablescatalog` 中选择要共享的表。

1. 选择**操作**，然后选择**创建资源链接**。

1. 对于**资源链接名称**，输入资源链接的名称。

1. 对于**目标数据库**，选择要创建资源链接的数据库。

1. （可选）对于**描述**，输入描述。

1. 选择**创建**。

资源链接出现在目标数据库中，并指向 `s3tablescatalog` 中的原始表。

### 创建资源链接 (Amazon 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}}"
    }
  }'
```