本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Athena 入门
要 HealthLake 与亚马逊 Athena 集成,您必须设置权限。为此,您需要创建 Athena 用户、群组或角色,并授予他们访问位于 HealthLake 数据存储中的 FHIR 资源的权限。
向用户、群组或角色授予对 HealthLake 数据存储的访问权限 (AWS 湖泊形成(控制台)
角色设定:管理员 HealthLake
HealthLake 管理员角色是 Lake Formation 中的数据 AWS 湖管理员。他们授予访问湖区 HealthLake 数据存储的权限。
对于创建的每个数据存储, AWS Lake Formation 控制台中都有两个条目可见。其中一个条目是资源链接。资源链接名称始终以斜体显示。每个资源链接都显示了其链接共享资源的名称和所有者。对于所有 HealthLake 数据存储,共享资源所有者是 HealthLake 服务帐号。另一个条目是 HealthLake服务帐号中的 HealthLake 数据存储。此过程中的步骤使用作为资源链接的数据存储。
要了解有关资源链接的更多信息,请参阅《Lake Formation 开发人员指南》中的 Lake Formation 中的资源链接的工作原理。AWS
要让用户、群组或角色能够在 Athena 中查询数据,必须授予对资源数据库的 D escribe 权限。然后,您必须对表格授予选择和描述权限。
第 1 步:授予 DESCRIBE HealthLake 数据存储资源链接数据库的权限
-
打开 AWS Lake Formation 控制台:https://console.aws.amazon.com/lakeformation/
-
在主导航栏中,选择数据库。
-
在数据库页面上,选择斜体数据存储名称旁边的单选按钮。
-
选择操作 (▼) 。
-
选择授权。
-
在授予数据权限页面的 “委托人” 下,选择 IAM 用户或角色。
-
在 IAM 用户或角色下,使用向下箭头 (▼),或搜索您希望能够在 Athena 中进行查询的 IAM 用户、角色或群组。
-
在LF-Tags 或目录资源卡下,选择命名数据目录资源选项。
-
在 “数据库” 下,使用向下箭头 (▼) 选择要共享访问权限 HealthLake 的数据存储数据库。
-
在资源链接权限卡中的资源链接权限下,选择描述。
成功授予权限后,将显示成功授予权限横幅。要查看您刚刚授予的权限,请选择数据湖权限。在表格中查找用户、群组和角色。在 “权限” 列下,您将看到列出的 “描述”。
现在,您必须使用 Grant on target 对数据库中的所有表授予 “选择和描述” 权限。
步骤 2:授予对 HealthLake 数据存储资源链接中所有表的访问权限
-
打开 AWS Lake Formation 控制台:https://console.aws.amazon.com/lakeformation/
-
在主导航栏中,选择数据库。
-
在数据库页面上,选择斜体数据存储名称旁边的单选按钮。
-
选择操作 (▼) 。
-
在目标上选择 “授予” 。
-
在授予数据权限页面的 “委托人” 下,选择 IAM 用户或角色。
-
在 IAM 用户或角色下,使用向下箭头 (▼) 或搜索您希望能够在 Athena 中进行查询的 IAM 用户、群组或角色。
-
在LF-Tags 或目录资源卡下,选择命名数据目录资源选项。
-
在 “数据库” 下,使用向下箭头 (▼) 选择要授予访问权限 HealthLake 的数据存储数据库。
-
在 “表” 下,选择 “所有表” 以与 HealthLake 用户共享所有表。
-
在表格权限卡的表格权限下,选择描述和选择。
-
选择授权。
选择授予后,将显示成功授予权限横幅。指定的用户现在可以在 Athena 中的 HealthLake 数据存储上进行查询。
Athena 入门
HealthLake 用户
HealthLake 用户将使用 Athena 控制台或 AWS SDK 来查询管理员与他们共享 HealthLake的数据存储。 AWS CLI HealthLake
要使用 Athena 查询数据存储,必须执行以下三项操作。
-
通过 Lake Formation 授予 IAM 用户或角色访问 HealthLake 数据存储的权限。要了解更多信息,请参阅向用户、群组或角色授予对 HealthLake 数据存储的访问权限 (AWS 湖泊形成(控制台)。
-
为您的 HealthLake 数据存储创建工作组。
-
指定一个 Amazon S3 存储桶来存储您的查询结果。
要开始使用 Athena,请向您的用户、群组或角色添加AmazonAthenaFullAccess和AmazonS3FullAccess AWS 托管策略。使用 AWS 托管策略是开始使用新服务的好方法。请记住,AWS 托管策略可能不会为您的特定用例授予最低权限权限,因为它们可供所有 AWS 客户使用。在使用 IAM policy 设置权限时,请仅授予执行任务所需的权限。要了解有关 IAM 和应用最低权限的更多信息,请参阅 IAM 用户指南中的应用最低权限权限。
重要
要查询 Athena 中的 HealthLake 数据存储,必须使用 Athena 引擎版本 3。
工作组是资源,因此您可以使用 IAM-based 策略来控制对特定工作组的访问权限。要了解更多信息,请参阅《 Athena 用户指南》中的使用工作组控制查询访问权限和费用。
要了解有关设置工作组的更多信息,请参阅https://docs.aws.amazon.com/athena/latest/ug/workgroups-procedure.html《 Athena 用户指南》。
注意
您的 Amazon S3 存储桶所在的区域和 Athena 控制台必须匹配。
在运行查询之前,必须指定 Amazon S3 中的查询结果存储桶位置,或者您必须使用已指定存储桶且其配置覆盖客户端设置的工作组。对于运行的每个查询,将自动保存输出文件。
有关在 Athena 控制台中指定查询结果位置的更多详细信息,请参阅 A mazon Athena 用户指南中的使用 Athena 控制台指定查询结果位置。
要查看如何在 Athena 中查询 HealthLake 数据存储的示例,请参阅使用 SQL 查询 HealthLake 数据。