本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
這項功能目前在預覽版本中,並可能會有所變更。如需詳細資訊,請參閱 AWS 服務條款 |
Amazon S3 Tables 提供專門針對分析工作負載最佳化的 S3 儲存體,可改善查詢效能,同時降低成本。S3 資料表內建支援 Apache Iceberg 標準,可讓您使用常見的查詢引擎,例如 Apache Spark,輕鬆查詢 Amazon S3 資料表儲存貯體中的表格資料。
您現在可以從 Lake Formation 主控台或使用服務 APIs,將 S3 資料表發佈並分類為 AWS Glue Data Catalog 物件,並將目錄註冊為 Lake Formation 資料位置。如需詳細資訊,請參閱《Amazon Simple Storage Service 使用者指南》中的搭配分析服務使用 Amazon S3 資料表 AWS。
必要條件
-
具有
CREATE_CATALOG
許可的資料湖管理員或 IAM 主體可以從 Lake Formation 主控台完成一鍵式整合。 -
為對 S3 資料表儲存貯體的 Lake Formation 資料存取建立 IAM 角色。向 Lake Formation 註冊資料表儲存貯體時使用的 IAM 角色需要下列許可:
{ "Action": [ "s3tables:ListTableBuckets", "s3tables:CreateTableBucket", "s3tables:GetTableBucket", "s3tables:CreateNamespace", "s3tables:GetNamespace", "s3tables:ListNamespaces", "s3tables:DeleteNamespace", "s3tables:DeleteTableBucket", "s3tables:CreateTable", "s3tables:DeleteTable", "s3tables:GetTable", "s3tables:ListTables", "s3tables:RenameTable", "s3tables:UpdateTableMetadataLocation", "s3tables:GetTableMetadataLocation", "s3tables:GetTableData", "s3tables:PutTableData" ], "Resource": "arn:aws:s3tables:us-east-1:123456789012:bucket/*", "Effect": "Allow" }
如需詳細資訊,請參閱用於註冊位置的角色需求。
-
將下列信任政策新增至 IAM 角色,以允許 Lake Formation 服務擔任角色,並將臨時登入資料發佈至整合的分析引擎。
{ "Effect": "Allow", "Principal": { "Service": "lakeformation.amazonaws.com" }, "Action": [ "sts:AssumeRole", "sts:SetContext" # add action to trust relationship when using IAM Identity center principals with Lake Formation ] }
將 Amazon S3 資料表與 AWS Glue Data Catalog (主控台) 整合
-
開啟位於 https://console.aws.amazon.com/s3/
的 Amazon S3 主控台。 -
使用 Amazon S3 主控台建立 Amazon S3 資料表儲存貯體,並將其與 AWS 分析服務整合。如需詳細資訊,請參閱搭配 AWS 分析服務使用 Amazon S3 資料表。
-
開啟 Lake Formation 主控台,網址為 https://console.aws.amazon.com/lakeformation/
。 在導覽窗格中,選擇 Data Catalog 下的目錄。
在目錄頁面上選擇 S3 資料表整合。
-
選擇 Lake Formation 的 和 IAM 角色,以擔任將登入資料提供給分析查詢引擎。
選擇 啟用 。S3 資料表的新目錄會新增至目錄清單。
-
選擇目錄以檢視目錄物件,並將許可授予其他主體。
建立 S3 資料表目錄 (CLI)
-
建立目錄。
aws glue create-catalog --cli-input-json file://input.json '{ "Name":
"s3tablescatalog"
, "CatalogInput" : { "FederatedCatalog": { "Identifier": "arn:aws:s3tables:us-east-1:123456789012:bucket/*", "ConnectionName": "aws:s3tables" }, "CreateDatabaseDefaultPermissions": [], "CreateTableDefaultPermissions": [] } }' -
將 S3 資料表目錄註冊為 Lake Formation 資料位置。
aws lakeformation register-resource \ --resource-arn 'arn:aws:s3tables:us-east-1:123456789012:bucket/*' \ --role-arn 'arn:aws:iam::123456789012:role/LakeFormationDataAccessRole' \ --with-federation