本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
授予数据位置权限(外部账户)
请按照以下步骤将数据位置权限授予外部Amazon账户或组织。
你可以使用 Lake Formation 控制台、API 或Amazon Command Line Interface(Amazon CLI)。
开始前的准备工作
确保满足所有跨账户访问先决条件。有关更多信息,请参阅 跨账户访问权限前提条件。
授予数据位置权限(外部账户、控制台)
-
打开Amazon Lake Formation控制台位于https://console.aws.amazon.com/lakeformation/
. 以数据湖管理员身份登录。 -
在导航窗格中,选择数据位置中,然后选择Grant.
-
在授予权限对话框中,选择外部账户Tile。
-
提供以下信息:
-
适用于Amazon账户 ID 或Amazon组织 ID,请输入有效的Amazon账号、组织 ID 或组织单位 ID。
按Enter在每个身份证之后。
组织 ID 由 “o-” 后跟 10 到 32 个小写字母或数字组成。
组织单位 ID 由 “ou-” 组成,后跟 4 到 32 个小写字母或数字(包含 OU 的根的 ID)。此字符串后跟第二个 “-”(连字符)和 8 到 32 个额外的小写字母或数字。
-
UNDER存储位置,选择浏览,然后选择Amazon S3 的存储位置。该地点必须向 Lake Formation 登记。
-
-
Select可授予.
-
选择 Grant(授权)。
要授予数据位置权限(外部账户、Amazon CLI)
-
向外部授予权限Amazonaccount,请输入与以下内容类似的命令。
aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=111122223333 --permissions "DATA_LOCATION_ACCESS" --permissions-with-grant-option "DATA_LOCATION_ACCESS" --resource '{ "DataLocation": {"CatalogId":"123456789012","ResourceArn":"s3:arn:aws:s3::retail/transactions/2020q1"}}'此命令授予
DATA_LOCATION_ACCESS可以选择授予 Amazon S3 位置上的账户 1111-2222-3333s3://retail/transactions/2020q1,此账户由账户 1234-5678-9012 拥有。要授予组织权限,请输入与以下内容类似的命令。
aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=arn:aws:organizations::111122223333:organization/o-abcdefghijkl --permissions "DATA_LOCATION_ACCESS" --permissions-with-grant-option "DATA_LOCATION_ACCESS" --resource '{"DataLocation": {"CatalogId":"123456789012","ResourceArn":"s3:arn:aws:s3::retail/transactions/2020q1"}}'此命令授予
DATA_LOCATION_ACCESS为组织提供授予选择权o-abcdefghijkl在Amazon S3 位置s3://retail/transactions/2020q1,此账户由账户 1234-5678-9012 拥有。