本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Security Lake 中创建具有查询权限的订阅者
选择您的首选方法来创建当前具有查询访问权限的订阅者 AWS 区域。订阅者只能从中 AWS 区域 创建的数据中查询数据。要创建订阅者,您需要拥有订阅者的 AWS 账户 ID 和外部 ID。外部 ID 是订阅用户提供给您的唯一标识符。有关外部的更多信息 IDs,请参阅 IAM 用户指南中的如何在向第三方授予 AWS 资源访问权限时使用外部 ID。
注意
Security Lake 不支持 Lake Formation 跨账户数据共享版本 1。您必须将 Lake Formation 跨账户数据共享更新到版本 2 或版本 3。有关通过 AWS Lake Formation 控制台或 AWS CLI 更新跨账户版本设置的步骤,请参阅AWS Lake Formation 开发者指南中的启用新版本。
设置跨账户表共享(订阅用户步骤)
Security Lake 使用 Lake Formation 跨账户表共享来支持订阅用户的查询访问权限。当您在 Security Lake 控制台、API 或 AWS CLI中创建具有查询权限的订阅者时,Security Lake 会通过在 AWS Resource Access Manager (AWS RAM) 中创建资源共享来与订阅者共享有关相关 Lake Formation 表的信息。
当您对具有查询访问权限的订阅用户进行某些类型的编辑时,Security Lake 会创建一个新的资源共享。有关更多信息,请参阅 在 Security Lake 中编辑具有查询权限的订阅者。
订阅用户应按照以下步骤使用您的 Lake Formation 表中的数据:
-
接受资源共享 – 订阅用户必须接受在您创建或编辑订阅用户时生成的
resourceShareArn
和resourceShareName
资源共享。选择以下访问方法之一:有关控制台和 AWS CLI,请参阅接受来自的资源共享邀请 AWS RAM。
-
对于 API,请调用 GetResourceShareInvitationsAPI。按
resourceShareArn
和resourceShareName
进行筛选,以找到正确的资源共享。AcceptResourceShareInvitation通过 API 接受邀请。
资源共享邀请会在 12 小时后过期,因此您必须在 12 小时内验证并接受邀请。如果邀请过期,您会看到它处于
PENDING
状态,但此时即使您接受邀请也无法访问共享资源。超过 12 小时后,请删除 Lake Formation 订阅用户并重新创建订阅用户,以获得新的资源共享邀请。 -
创建共享数据库的资源链接-订阅者必须在(如果使用控制台)或 AWS Lake Formation AWS Glue (如果使用 API/AWS CLI)中创建指向共享 Lake Formation 数据库的资源链接。此资源链接将订阅者的账户指向共享数据库。选择以下访问方法之一:
-
有关控制台和的信息 AWS CLI,请参阅创建指向共享数据目录数据库的资源链接。 在《AWS Lake Formation 开发人员指南》中。
-
我们建议订阅者还使用 CreateDatabaseAPI 创建唯一的数据库,用于存储资源链接表。
-
-
查询共享表 – Amazon Athena 等服务可以直接引用这些表,而 Security Lake 收集的新数据将自动可供查询。查询在订阅者处运行 AWS 账户,查询产生的费用由订阅者计费。您可以在自己的 Security Lake 账户中控制对资源的读取权限。
有关授予跨账户权限的更多信息,请参阅 AWS Lake Formation 开发人员指南中的 Lake Formation 中的跨账户数据共享。