

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

# 使用混合访问模式共享 Amazon Glue 资源


在不中断现有数据目录用户基于 IAM 的访问的情况下，与 Amazon Web Services 账户 执行 Lake Formation 权限的其他人 Amazon Web Services 账户 或委托人共享数据。

场景描述-创建者账户有一个数据目录数据库，该数据库的访问权限使用适用于 Amazon S3 的 IAM 委托人策略和 Amazon Glue 操作进行控制。数据库的数据位置未在 Lake Formation 中注册。默认情况下，`IAMAllowedPrincipals` 组对数据库及其所有表拥有 `Super` 权限。

**在混合访问模式下授予跨账户 Lake Formation 权限**

1. 

**制作者账户设置**

   1. 使用具有 `lakeformation:PutDataLakeSettings` IAM 权限的角色登录 Lake Formation 控制台。

   1. 前往**数据目录设置**，然后在**跨账户版本设置**中选择`Version 4`。

      如果您当前使用的是版本 1 或 2，请参阅有关更新至版本 3 的[更新跨账户数据共享版本设置](optimize-ram.md)说明。

      从版本 3 升级到 4 时，无需更改权限策略。

   1. 注册您计划在混合访问模式下共享的数据库或表的 Amazon S3 位置。

   1. 验证 `IAMAllowedPrincipals` 组对在上述步骤中在混合访问模式下注册其数据位置的数据库和表是否拥有 `Super` 权限。

   1. 向 Amazon 组织、组织单位 (OUs) 授予 Lake Formation 权限，或者直接向其他账户中的 IAM 委托人授予 Lake Formation 权限。

   1. 如果您要直接向 IAM 主体授予权限，请选择使用者账户中的主体，通过启用**让 Lake Formation 权限立即生效**选项，在混合访问模式下强制实施 Lake Formation 权限。

       如果您向其他账户授予跨账户权限，则当您选择加入该 Amazon 账户时，Lake Formation 权限仅适用于该账户的管理员。接收方账户数据湖管理员需要向下级联权限并选择账户中的主体，才能对处于混合访问模式的共享资源强制实施 Lake Formation 权限。

      如果您选择**通过 LF 标签匹配的资源**选项来授予跨账户权限，则需要先完成权限授予步骤。您可以单独执行一步，通过在 Lake Formation 控制台左侧导航栏的“权限”下选择**混合访问模式**来选择要置于混合访问模式下的主体和资源。然后选择**添加**以添加资源和主体来强制实施 Lake Formation 权限。

1. 

**使用者账户设置**

   1. 以数据湖管理员的身份登录 Lake [https://console.aws.amazon.com/lakeformation/](https://console.amazonaws.cn/lakeformation/)Formation 控制台。

   1. 返回[https://console.aws.amazon.com/ram/主页](https://console.amazonaws.cn/ram/home)，接受资源共享邀请。 Amazon RAM 控制台中的 “**与我共享**” 选项卡显示与您的账户共享的数据库和表。

   1.  在 Lake Formation 中创建指向共享数据库 and/or 表的资源链接。

   1.  向您（使用者）账户中的 IAM 主体授予对资源链接的 `Describe` 权限和对原共享资源的 `Grant on target` 权限。

   1.  向账户中的主体授予对与您共享的数据库或表的 Lake Formation 权限。通过启用**让 Lake Formation 权限立即生效**选项，选择主体和资源以在混合访问模式下强制实施 Lake Formation 权限。

   1.  通过运行示例 Athena 查询来测试主体的 Lake Formation 权限。使用 Amazon S3 的 IAM 委托人策略和 Amazon Glue 操作测试 Amazon Glue 用户的现有访问权限。

      （可选）为您配置为使用 Lake Formation 权限的主体删除关于数据访问的 Amazon S3 存储桶策略以及适用于 Amazon Glue 和 Amazon S3 数据访问的 IAM 主体策略。