本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Athena 入門
若要將 HealthLake 與 Amazon Athena 整合,您必須設定許可。若要這樣做,您將建立 Athena 使用者、群組或角色,並授予他們 HealthLake 資料存放區中 FHIR 資源的存取權。
授予使用者、群組或角色對 HealthLake 資料存放區的存取權 (AWS Lake Formation 主控台)
角色:HealthLake 管理員
HealthLake 管理員角色是 AWS Lake Formation 中的資料湖管理員。他們授予 Lake Formation 中 HealthLake 資料存放區的存取權。
對於每個建立的資料存放區, AWS Lake Formation 主控台中會顯示兩個項目。一個項目是資源連結。資源連結名稱一律以斜體顯示。每個資源連結都會顯示其連結共用資源的名稱和擁有者。對於所有 HealthLake 資料存放區,共用資源擁有者是 HealthLake 服務帳戶。另一個項目是 HealthLake 服務帳戶中的 HealthLake 資料存放區。此程序中的步驟會使用資源連結的資料存放區。
若要進一步了解資源連結,請參閱 Lake Formation 開發人員指南中的資源連結如何在 Lake Formation 中運作。 AWS
若要讓使用者、群組或角色能夠查詢 Athena 中的資料,您必須授予資源資料庫的描述許可。然後,您必須在資料表上授予選取和描述。
步驟 1:授予 HealthLake 資料存放區資源連結資料庫的 DESCRIBE 許可
-
開啟 AWS Lake Formation 主控台:https://https://console.aws.amazon.com/lakeformation/
-
在主要導覽列中,選擇資料庫。
-
在資料庫頁面上,選擇斜體資料存放區名稱旁的選項按鈕。
-
選擇動作 (▼)。
-
選擇 Grant (授予)。
-
在授予資料許可頁面的委託人下,選擇 IAM 使用者或角色。
-
在 IAM 使用者或角色下,使用向下箭頭 (▼),或搜尋您想要在 Athena 中查詢的 IAM 使用者、角色或群組。
-
在 LF 標籤或目錄資源卡下,選擇具名資料目錄資源選項。
-
在資料庫下,使用向下箭頭 (▼) 選擇您要共用存取權的 HealthLake 資料存放區資料庫。
-
在資源連結許可卡的資源連結許可下,選擇描述。
當授予成功時,授予許可成功橫幅隨即顯示。若要檢視您剛授予的許可,請選擇資料湖許可。在資料表中尋找使用者、群組和角色。在許可欄下,您會看到描述已列出。
現在,您必須使用目標上的授予來授予資料庫中所有資料表的選取和描述。
步驟 2:授予 HealthLake 資料存放區資源連結中所有資料表的存取權
-
開啟 AWS Lake Formation 主控台:https://https://console.aws.amazon.com/lakeformation/
-
在主要導覽列中,選擇資料庫。
-
在資料庫頁面上,選擇斜體資料存放區名稱旁的選項按鈕。
-
選擇動作 (▼)。
-
選擇對目標授予。
-
在授予資料許可頁面的委託人下,選擇 IAM 使用者或角色。
-
在 IAM 使用者或角色下,使用向下箭頭 (▼) 或搜尋您想要在 Athena 中查詢的 IAM 使用者、群組或角色。
-
在 LF 標籤或目錄資源卡下,選擇具名資料目錄資源選項。
-
在資料庫下,使用向下箭頭 (▼) 選擇您要授予存取權的 HealthLake 資料存放區資料庫。
-
在資料表下,選擇所有資料表以與 HealthLake 使用者共用所有資料表。
-
在資料表許可卡的資料表許可下,選擇描述和選取。
-
選擇 Grant (授予)。
選擇授予後,會出現授予許可成功橫幅。指定的使用者現在可以在 Athena 中的 HealthLake 資料存放區上進行查詢。
Athena 入門
HealthLake 使用者
HealthLake 使用者將使用 Athena 主控台 AWS CLI,或 AWS SDKs來查詢 HealthLake 管理員與其共用的 HealthLake 資料存放區。
若要使用 Athena 查詢資料存放區,您必須執行下列三項作業。
-
透過 Lake Formation 授予 IAM 使用者或角色對 HealthLake 資料存放區的存取權。如需詳細資訊,請參閱 授予使用者、群組或角色對 HealthLake 資料存放區的存取權 (AWS Lake Formation 主控台)。
-
為您的 HealthLake 資料存放區建立工作群組。
-
指定 Amazon S3 儲存貯體來存放查詢結果。
若要開始使用 Athena,請將 AmazonAthenaFullAccess 和 AmazonS3FullAccess AWS 受管政策新增至您的使用者、群組或角色。使用 AWS 受管政策是開始使用新服務的好方法。請記住,AWS 受管政策可能不會授予特定使用案例的最低權限許可,因為它們可供所有 AWS 客戶使用。設定 IAM 政策的許可時,請僅授予執行任務所需的許可。若要進一步了解 IAM 並套用最低權限,請參閱《IAM 使用者指南》中的套用最低權限許可。
重要
若要查詢 Athena 中的 HealthLake 資料存放區,您必須使用 Athena 引擎第 3 版。
工作群組是 資源,因此您可以使用 IAM 型政策來控制對特定工作群組的存取。若要進一步了解,請參閱《Athena 使用者指南》中的使用工作群組來控制查詢存取和成本。
若要進一步了解設定工作群組,請參閱《Athena 使用者指南https://docs.aws.amazon.com/athena/latest/ug/workgroups-procedure.html》中的 。
注意
Amazon S3 儲存貯體所在的區域,且 Athena 主控台必須相符。
您必須指定 Amazon S3 中的查詢結果儲存貯體位置,然後才能執行查詢,否則您必須使用已指定儲存貯體,且其組態可覆寫用戶端設定的工作群組。每個執行的查詢都會自動儲存輸出檔案。
如需在 Athena 主控台中指定查詢結果位置的詳細資訊,請參閱《Amazon Athena 使用者指南》中的使用 Athena 主控台指定查詢結果位置。
若要查看如何在 Athena 中查詢 HealthLake 資料存放區的範例,請參閱 使用 SQL 查詢 HealthLake 資料。