共享 S3 表类数据存储服务目录对象
使用 IAM 访问控制时,您可以使用用于同一账户共享的 AWS Glue 资源链接与其他用户共享 S3 表类数据存储服务目录对象。对于跨账户共享,您可以与其他 AWS 账户共享 S3 表存储桶,收件人账户中的 IAM 角色或用户可以使用共享的表存储桶创建 AWS Glue 目录对象。
使用资源链接在同一账户内共享
利用资源链接可以创建对 AWS Glue 默认目录中出现的 s3tablescatalog 中 AWS Glue 数据库和表的引用。这对于组织数据访问或创建表的逻辑分组很有用。
创建资源链接(控制台)
-
通过 https://console.aws.amazon.com/glue/
打开 AWS Glue 控制台。 -
在导航窗格中,选择目录。
-
在目录列表中,选择 s3tablescatalog。
-
从
s3tablescatalog中选择要共享的表。 -
选择操作,然后选择创建资源链接。
-
对于资源链接名称,输入资源链接的名称。
-
对于目标数据库,选择要创建资源链接的数据库。
-
(可选)对于描述,输入描述。
-
选择创建。
资源链接出现在目标数据库中,并指向 s3tablescatalog 中的原始表。
创建资源链接 (AWS CLI)
创建数据库资源链接:
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" } }'