本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用查看所有跨账户授权数 GetResourcePolicies API 操作
如果您的企业同时使用Amazon Glue Data Catalog资源策略和 Lake Formation 补助金,在一个地方查看所有跨账户补助金的唯一方法是使用glue:GetResourcePoliciesAPI 操作。
当你跨账户授予 Lake Formation 权限时通过使用命名资源方法、Amazon Resource Access Manager(Amazon RAM) 创建一个Amazon Identity and Access Management(IAM) 资源策略并将其存储在您的Amazonaccount. 该策略授予访问资源所需的权限。Amazon RAM为每个跨账户授权创建单独的资源策略。您可以使用以下方法查看所有这些策略glue:GetResourcePoliciesAPI 操作。
此操作还返回数据目录资源策略。但是,如果您在数据目录设置中启用了元数据加密,并且您没有Amazon KMS密钥时,操作将不会返回数据目录资源策略。
要查看所有跨账户授权数
-
输入以下内容Amazon CLI命令。
aws glue get-resource-policies
以下是资源策略的示例Amazon RAM在您授予对表的权限时创建和存储t在数据库中db1到Amazon账户 1111-22333333。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "glue:GetTable", "glue:GetTableVersion", "glue:GetTableVersions", "glue:GetPartition", "glue:GetPartitions", "glue:BatchGetPartition", "glue:GetTables", "glue:SearchTables" ], "Principal": {"AWS": [ "111122223333" ]}, "Resource": [ "arn:aws:glue:<region>:111122223333:table/db1/t" ] } ] }
-
GetResourcePolicies 操作(Python:get_policy)中的Amazon Glue开发人员指南