本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 管理 CloudTrail Lake 聯合資源 AWS Lake Formation
當您聯合事件資料存放區時,CloudTrail 會在其中註冊聯合角色 ARN 和事件資料存放區 AWS Lake Formation,該服務負責允許對 AWS Glue 資料目錄中的聯合資源進行精細存取控制。本節說明如何使用 Lake Formation 來管理 CloudTrail Lake 聯合資源。
當您啟用聯合時,CloudTrail 會在 AWS Glue Data Catalog 中建立下列資源。
-
受管資料庫 – CloudTrail 會為每個帳戶建立 1 個名稱為
aws:cloudtrail
的資料庫。CloudTrail 會管理資料庫。您無法刪除或修改 中的資料庫 AWS Glue。 -
受管聯合資料表 – CloudTrail 會為每個聯合事件資料存放區建立 1 個資料表,並將事件資料存放區 ID 用於資料表名稱。CloudTrail 會管理資料表。您無法刪除或修改其中的資料表 AWS Glue。若要刪除資料表,您必須在事件資料存放區上停用聯合。
控制聯合資源的存取權限
您可以使用以下兩種許可方法之一來控制受管資料庫和資料表的存取權限。
-
僅限 IAM 存取控制 – 透過僅限 IAM 存取控制,帳戶中具有所需 IAM 許可的所有使用者均有權存取所有 Data Catalog 資源。如需 如何使用 AWS Glue IAM 的詳細資訊,請參閱 AWS Glue 如何使用 IAM。
在 Lake Formation 主控台上,此方法會顯示為僅限 IAM 存取控制。
注意
如果您要建立資料篩選條件並使用其他 Lake Formation 功能,則必須使用 Lake Formation 存取控制。
-
Lake Formation 存取控制 – 此方法具備下列優點。
-
您可以建立資料篩選條件,來實作資料欄層級、資料列層級和儲存格層級安全性。如需詳細資訊,請參閱《 AWS Lake Formation 開發人員指南》中的使用資料列層級存取控制保護資料湖。
-
只有 Lake Formation 管理員與資料庫和資源的建立者可以看到資料庫和資料表。如果其他使用者需要存取這些資源,您必須明確使用 Lake Formation 許可授予存取權限。
-
如需存取控制的詳細資訊,請參閱精細存取控制的方法。
決定聯合資源的許可方法
當您首次啟用聯合時,CloudTrail 會使用 Lake Formation 資料湖設定建立受管資料庫和受管聯合資料表。
CloudTrail 啟用聯合後,您可以檢查這些資源的許可,藉此確認要用於受管資料庫和受管聯合資料表的許可方法。如果資源存在 ALL
(Super) 至 IAM_ALLOWED_PRINCIPALS
的設定,則資源僅能由 IAM 許可管理。如果缺少該設定,則資源將由 Lake Formation 許可管理。如需 Lake Formation 許可的詳細資訊,請參閱 Lake Formation 許可參考。
受管資料庫和受管聯合資料表的許可方法可能不同。舉例來說,如果您檢查資料庫和資料表的值,可能會看到下列內容:
-
若為資料庫,則指派
ALL
(Super) 至IAM_ALLOWED_PRINCIPALS
的值會顯示在許可中,表示您正在對資料庫使用僅限 IAM 存取控制。 -
若為資料表,則不會顯示指派
ALL
(Super) 至IAM_ALLOWED_PRINCIPALS
的值,這表示透過 Lake Formation 許可進行存取控制。
您可以在 Lake Formation 中對任何聯合資源新增或移除 ALL
(Super) 至 IAM_ALLOWED_PRINCIPALS
的許可,藉此隨時切換存取方法。
使用 Lake Formation 進行跨帳戶共用
本節說明如何使用 Lake Formation 跨帳戶共用受管資料庫和受管聯合資料表。
您可以執行下列步驟,以跨帳戶共用受管資料庫:
-
將跨帳戶資料共用版本更新至第 4 版。
-
從資料庫移除
Super
至IAM_ALLOWED_PRINCIPALS
的許可 (如有),以切換至 Lake Formation 存取控制。 -
將
Describe
許可授予資料庫上的外部帳戶。 -
如果與您的 共用 Data Catalog 資源, AWS 帳戶 且您的帳戶與共用帳戶不在同一個 AWS 組織中,請接受來自 AWS Resource Access Manager (AWS RAM) 的資源共用邀請。如需詳細資訊,請參閱接受來自 RAM AWS 的資源共用邀請。
完成這些步驟後,外部帳戶應該可以看到資料庫。依預設,共用資料庫未授予資料庫中任何資料表的存取權限。
您可以執行下列步驟,與外部帳戶共用所有或個別的受管聯合資料表:
-
將跨帳戶資料共用版本更新至第 4 版。
-
從資料表移除
Super
至IAM_ALLOWED_PRINCIPALS
的許可 (如有),以切換至 Lake Formation 存取控制。 -
(選用) 指定任何資料篩選條件,以限制資料欄或資料列。
-
將
Select
許可授予資料表上的外部帳戶。 -
如果與您的 共用 Data Catalog 資源, AWS 帳戶 且您的帳戶與共用帳戶不在同一個 AWS 組織中,請接受來自 AWS Resource Access Manager (AWS RAM) 的資源共用邀請。對於組織,您可以使用 RAM 設定來自動接受。如需詳細資訊,請參閱接受來自 RAM AWS 的資源共用邀請。
-
您現在應該可以看到資料表。若要在此資料表上啟用 Amazon Athena 查詢,請在此帳戶中使用共用資料表建立資源連結。
擁有資料表的帳戶可以從 Lake Formation 移除外部帳戶的許可,或在 CloudTrail 中停用聯合,藉此隨時撤銷共用。