使用 Lake Formation 管理對資料表或資料庫的存取
將資料表儲存貯體與AWS 分析服務整合後,Lake Formation 即可管理對資料表的存取,並要求每個 IAM 主體 (使用者或角色) 都獲授權來執行動作。Lake Formation 會使用自己的許可模型 (Lake Formation 許可),為資料目錄資源啟用精細的存取控制。
如需詳細資訊,請參閱《AWS Lake Formation 開發人員指南》中的 Lake Formation 許可概觀。
AWS Lake Formation 中有兩種主要類型的權限:
-
中繼資料存取權限可控制在 Data Catalog 中建立、讀取、更新和刪除中繼資料資料庫和資料表的能力。
-
基礎資料存取權限可控制讀取和寫入資料目錄資源指向的基礎 Amazon S3 位置的能力。
Lake Formation 使用自己的許可模型和 IAM 許可模型的組合,控制對 Data Catalog 資源和基礎資料的存取:
-
若要請求成功存取 Data Catalog 資源或基礎資料,則請求必須通過 IAM 和 Lake Formation 的許可權檢查。
-
IAM 許可權可控制對 Lake Formation 和 AWS Glue API 的存取,而 Lake Formation 許可權可控制對 Data Catalog 資源、Amazon S3 位置和基礎資料的存取。
Lake Formation 許可權僅適用於授予其獲授權的區域,且主體必須由資料湖管理員或其他具有必要權限的主體的授權,才能授予 Lake Formation 許可。
注意
如果您是執行資料表儲存貯體整合的使用者,您已擁有資料表的 Lake Formation 許可。如果您是將存取資料表的唯一主體,您可以略過此步驟。您只需將資料表的 Lake Formation 許可權授予其他 IAM 主體。這可讓其他主體在執行查詢時存取資料表。如需更多詳細資訊,請參閱 授予資料表或資料庫的 Lake Formation 許可。
授予資料表或資料庫的 Lake Formation 許可
您可以對資料表儲存貯體中的資料表或資料庫授予主體 Lake Formation 許可,方式是透過 Lake Formation 主控台或 AWS CLI。
注意
當您將 Data Catalog 資源的 Lake Formation 許可權授予外部帳戶,或直接授予另一個帳戶中的 IAM 主體時,Lake Formation 會使用 AWS Resource Access Manager (AWS RAM) 服務以共享資源。如果承授者帳戶與授予者帳戶位於相同的組織中,則承授者可立即使用共享資源。如果承授者帳戶不在同一個組織中,AWS RAM 會向承授者帳戶傳送邀請,請其接受或拒絕資源授權。然後,若要提供共享資源,承授者帳戶中的資料湖管理員必須使用 AWS RAM 主控台或 AWS CLI 以接受邀請。如需有關跨帳戶資料共享的詳細資訊,請參閱《AWS Lake Formation 開發人員指南》中的 Lake Formation 中的跨帳戶資料共享。