如何使用资源链接 Lake Formation - AWS Lake Formation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

如何使用资源链接 Lake Formation

资源链接 是 Data Catalog 是指向本地或共享数据库或表的链接的对象。在创建到数据库或表的资源链接之后,您可以在使用数据库或表名称的地方使用资源链接名称。除了您拥有的表或与您共享的表外,表资源链接的返回方式为 glue:GetTables() 并在 表格 页面 Lake Formation 控制台。数据库的资源链接以类似的方式操作。

创建指向数据库或表的资源链接使您能够执行以下操作:

  • 为中的数据库或表分配其他名称 Data Catalog. 这在 AWS 帐户共享同名的数据库或表,或者,如果您帐户中的多个数据库具有同名的表。

  • 使用集成 AWS 服务,例如 Amazon Athena 和 Amazon Redshift Spectrum 以运行访问共享数据库或表的查询。某些集成服务无法跨帐户直接访问数据库或表。但是,他们可以访问您帐户中的资源链接,访问其他帐户中的数据库和表。

注意

您不需要创建资源链接来引用共享的数据库或表 AWS Glue 提取、转换和加载(ETL)脚本。但是,为了避免在 AWS 帐户共享同名的数据库或表,您可以在调用ETL操作时创建和使用资源链接或指定目录ID。

以下示例显示了 Lake Formation 控制台 表格 页面,其中列出了两个资源链接。资源链接名称始终以斜体显示。每个资源链接与链接的共享资源的名称和所有者一起显示。在本示例中, AWS 账户 1111-2222-3333 分享了 inventoryincidents 带帐户的表 1234-5678-9012. 该帐户中的用户随后创建了这些共享表的资源链接。


        “表”页面显示两个资源链接。资源链接名称显示在“名称”列下方,共享表名称显示在“共享资源”列下方,共享表的帐户显示在“共享资源所有者”列下方。

以下是有关资源链接的注释和限制:

  • 需要资源链接才能启用集成服务,例如 Athena 和 Redshift Spectrum 查询共享表的基础数据。这些集成服务中的查询是根据资源链接名称构建的。

  • 假设 仅对此数据库中的新表使用IAM访问控制 为包含的数据库关闭,只有创建资源链接的主体才能查看和访问它。要使帐户中的其他主体访问资源链接,请授予 DESCRIBE 权限。要使他人能够挂断资源链接,授予 DROP 权限。数据湖管理员可以访问帐户中的所有资源链接。要挂断由其他主体创建的资源链接,数据湖管理员必须首先授予自己 DROP 资源链接的权限。有关更多信息,请参阅Lake Formation 权限参考

    重要

    授予资源链接的权限不会授予目标(链接)数据库或表的权限。您必须单独授予目标的权限。

  • 要创建资源链接,您需要 Lake Formation CREATE_TABLECREATE_DATABASE 以及 glue:CreateTableglue:CreateDatabase AWS Identity and Access Management (人IAM)权限。

  • 您可以创建本地(自有)资源链接 Data Catalog 资源,以及与您的 AWS 帐户。

  • 当您创建资源链接时,不会执行检查以查看目标共享资源是否存在或您对资源是否有跨帐户权限。这使您可以按任何顺序创建资源链接和共享资源。

  • 如果您删除资源链接,链接的共享资源不会挂断。如果您挂断共享资源,则不会删除指向该资源的资源链接。

  • 可以创建资源链接链。然而,这样做没有价值,因为 APIs 仅关注第一个资源链接。