本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
授予許可
將 S3 資料表與 整合之後 AWS Lake Formation,您可以將 S3 資料表目錄和目錄物件 (資料表儲存貯體、資料庫、資料表) 的許可授予帳戶中的其他 IAM 角色和使用者。Lake Formation 許可可讓您為 Amazon Redshift Spectrum 和 Athena 等整合分析引擎的使用者定義資料表、資料欄和資料列層級精細度的存取控制。
您可以使用具名資源方法或 Lake Formation 標籤型存取控制 (LF-TBAC) 方法來授予許可。使用 LF-Tags 和 LF-Tag 表達式授予許可之前,您必須定義它們並將其命名為 Data Catalog 物件。
如需詳細資訊,請參閱管理中繼資料存取控制的 LF 標籤。
您可以透過將 Lake Formation 許可授予外部 AWS 帳戶,與外部帳戶共用資料庫和資料表。然後,使用者可以執行查詢和任務,以跨多個帳戶聯結和查詢資料表。當您與其他帳戶共用目錄資源時,該帳戶中的主體可以操作該資源,就像資源在其資料目錄中一樣。
當您與外部帳戶共用資料庫和資料表時,無法使用超級使用者許可。
如需授予許可的詳細說明,請參閱 管理 Lake Formation 許可一節。
AWS CLI 授予 Amazon S3 資料表許可的範例
aws lakeformation grant-permissions \ --cli-input-json \ '{ "Principal": { "DataLakePrincipalIdentifier":"arn:aws:iam::111122223333:role/DataAnalystRole" }, "Resource": { "Table": { "CatalogId":"111122223333:s3tablescatalog/amzn-s3-demo-bucket1", "DatabaseName":"S3 table bucket namespace <example_namespace>", "Name":"S3 table bucket table name <example_table>" } }, "Permissions": [ "SELECT" ] }'
以下是要包含在 命令中的參數:
-
DataLakePrincipalIdentifier – 授予許可的 IAM 使用者、角色或群組 ARN
-
CatalogId – 擁有 Data Catalog 的 12 位數 AWS 帳戶 ID
DatabaseName – Amazon S3 資料表儲存貯體名稱空間的名稱
名稱 – Amazon S3 資料表儲存貯體資料表名稱
許可 – 授予的許可。選項包括:SELECT、INSERT、DELETE、DESCRIBE、ALTER、DROP、ALLL 和 SUPER