本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
第 2 步:注册数据位置、创建 LF-tag 本体并授予权限
在此步骤中,数据管理员用户使用两个 LF-Tags 定义标签本体:Confidential
和Sensitive
,并使特定的 IAM 委托人能够将新创建的 LF-Tags 附加到资源。
注册数据位置并定义 lf-tag 本体
以数据管理员用户身份执行第一步 (
lf-data-steward
) 以验证 Amazon S3 中的数据和 Lake Formation 中的数据目录。通过以下地址登录 Lake Formation 控制台https://console.aws.amazon.com/lakeformation/
如同 lf-data-steward
使用在部署时使用的密码Amazon CloudFormation堆栈。在导航窗格中的下Permissions (权限)选择管理角色和任务.
适用于IAM 用户和角色,选择用户
lf-data-steward
.选择Save(保存)添加
lf-data-steward
作为 Lake Formation 管理员。
-
接下来,更新数据目录设置以使用 Lake Formation 权限来控制目录资源,而不是基于 IAM 的访问控制。
在导航窗格中的下Data Catalog,选择设置.
不选中仅对新数据库使用 IAM 访问控制.
不选中仅对新数据库中的新表使用 IAM 访问控制.
单击保存。
接下来,注册数据湖的数据位置。
在导航窗格中的下注册和摄取,选择数据湖位置.
适用于Amazon S3 路径,输入
s3://lf-tagbased-demo-
.Account-ID
适用于IAMRoleror 保留默认值
AWSServiceRoleForLakeFormationDataAccess
就像现在一样。选择注册位置.
-
接下来,通过定义 LF-tag 来创建本体论。
UNDERPermissions (权限)在导航窗格中的下管理角色,选择LF-标签。.
选择添加 LF-标签.
对于 Key(键),输入
Confidential
。适用于值,添加
True
和False
.选择添加 lf-tag.
-
重复上述步骤以创建lf-tag
Sensitive
有效值True
.
你已经创建了所有必要的LF-标签在本练习中。
向 IAM 用户授予权限
-
接下来,让特定的 IAM 委托人能够将新创建的 LF-Tags 附加到资源。
UNDERPermissions (权限)在导航窗格中的下管理角色,选择LF 标签权限.
选择 Grant(授权)。
SelectIAM 用户和角色.
适用于IAM 用户和角色,搜索并选择
lf-data-engineer
角色。在lf-tag 权限范围部分中,添加密钥
Confidential
有价值True
和False
,以及key
Sensitive
有效值True
.UNDERPermissions (权限)SELECT描述和关联为了LF 标签权限和GRANTABLE权限。
选择 Grant(授权)。
-
接下来,将权限授予
lf-data-engineer
在我们的数据目录和由创建的底层 Amazon S3 存储桶上创建数据库Amazon CloudFormation.UNDERPermissions (权限)在导航窗格中,选择和。管理角色.
在数据库创建部分,选择Grant.
适用于IAM 用户和角色,选择
lf-data-engineer
角色。适用于目录权限,选择创建数据库.
选择 Grant(授权)。
-
接下来,授予 Amazon S3 存储桶上的权限
(s3://lf-tagbased-demo-
到Account-ID
)lf-data-engineer
用户。在导航窗格中,选择和。数据位置.
选择 Grant(授权)。
Select我的账户.
适用于IAM 用户和角色,选择
lf-data-engineer
角色。适用于存储位置中 Amazon S3 入由Amazon CloudFormation模板
(s3://lf-tagbased-demo-
.Account-ID
)选择 Grant(授权)。
-
然后,授予
lf-data-engineer
对与lf-tag表情Confidential=True
.在导航窗格中,选择和。数据权限.
选择 Grant(授权)。
SelectIAM 用户和角色.
选择角色
lf-data-engineer
.在lf-tag 或目录资源部分,选择与 LF 标签匹配的资源.
选择添加 lf-tag.
添加关键帧
Confidential
有价值True
.在数据库权限部分,选择描述为了数据库权限和 Grantable 权限.
在表和列权限部分,选择描述、Select, 和更改对于两者的表权限和可授权.
选择 Grant(授权)。
-
然后,授予
lf-data-engineer
对与 lf-tag 表达式关联的资源的可授予权限Confidential=False
.在导航窗格中,选择和。数据权限.
选择 Grant(授权)。
SelectIAM 用户和角色.
选择角色
lf-data-engineer
.Select与 LF 标签匹配的资源.
选择添加 lf-tag.
添加关键帧
Confidential
有价值False
.在数据库权限部分,选择描述为了数据库权限和可授权.
在表和列权限部分,不要选择任何东西。
选择 Grant(授权)。
-
接下来,我们授予
lf-data-engineer
对与lf-tag表情Confidential=False
和Sensitive=True
.在导航窗格中,选择和。数据权限.
选择 Grant(授权)。
SelectIAM 用户和角色.
选择角色
lf-data-engineer
.Select与 LF 标签匹配的资源.
选择添加 lf-tag.
添加关键帧
Confidential
有效值False
.选择添加 lf-tag.
添加关键帧
Sensitive
有效值True
.在数据库权限部分,选择描述为了数据库权限和 Grantable 权限.
在表和列权限部分,选择描述、Select, 和更改对于两者的表权限和可授权.
选择 Grant(授权)。