View a markdown version of this page

将 Lake Formation 资源转换为混合资源 - Amazon Lake Formation
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)。

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

将 Lake Formation 资源转换为混合资源

如果您当前正对数据目录数据库和表使用 Lake Formation 权限,则可以编辑位置注册属性以启用混合访问模式。这样,您就可以在不中断现有 Lake Formation 权限的情况下使用适用于 Amazon S3 的 IAM 权限策略和 Amazon Glue 操作为新的委托人提供对相同资源的访问权限。

场景描述 - 以下步骤假定您已在 Lake Formation 中注册了一个数据位置,并且您已为主体设置了对指向该位置的数据库、表或列的权限。如果该位置是通过服务相关角色注册的,则无法更新位置参数和启用混合访问模式。默认情况下,IAMAllowedPrincipals 组对数据库及其所有表拥有 Super 权限。

重要

如果不选择将访问该位置的数据的主体,请勿将位置注册更新为混合访问模式。

为在 Lake Formation 中注册的数据位置启用混合访问模式
  1. 警告

    我们不建议将 Lake Formation 托管式数据位置转换为混合访问模式,以免中断其它现有用户或工作负载的权限策略。

    选择拥有 Lake Formation 权限的现有主体。

    1. 列出并查看您向主体授予的目录、数据库和表权限。有关更多信息,请参阅 在 Lake Formation 中查看数据库和表权限。

    2. 在左侧导航栏中的权限下选择混合访问模式,然后选择添加。

    3. 在添加主体和资源页面上,从 Amazon S3 数据位置中选择要在混合访问模式下使用的目录、数据库和表。选择已经拥有 Lake Formation 权限的主体。

    4. 选择添加以选择要在混合访问模式下使用 Lake Formation 权限的主体。

  2. 通过选择混合访问模式选项来更新 Amazon S3 bucket/prefix 注册。

    Console
    1. 以数据湖管理员身份登录 Lake Formation 控制台。

    2. 在导航窗格中的注册和提取下,选择数据湖位置。

    3. 选择一个位置,然后在操作菜单上选择编辑。

    4. 选择混合访问模式。

    5. 选择保存。

    6. 在数据目录下,选择数据库或表,然后向名为 IAMAllowedPrincipals 的虚拟组授予 Super 或 All 权限。

    7. 确认在更新位置注册属性时,您的现有 Lake Formation 用户的访问没有中断。以 Lake Formation 主体身份登录 Athena 控制台,然后对指向更新后位置的表运行示例查询。

      同样,验证使用 IAM 权限策略访问数据库和表的 Amazon Glue 用户的访问权限。

    Amazon CLI

    以下是向Lake Formation注册数据位置的示例 HybridAccessEnabled:true/false。HybridAccessEnabled 参数的默认值为 false。将 Amazon S3 路径、角色名称和 Amazon 账户 ID 替换为有效值。

    aws lakeformation update-resource --cli-input-json file://file path json: { "ResourceArn": "arn:aws:s3:::<s3-path>", "RoleArn": "arn:aws:iam::<123456789012>:role/<test>", "HybridAccessEnabled": true }