本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 AWS 受管資料表儲存貯體
AWS 受管資料表儲存貯體是專門的 S3 資料表儲存貯體,旨在存放使用 S3 Metadata 加速資料探索日誌和即時庫存資料表等 AWS 受管資料表。與直接建立和管理的客戶受管資料表儲存貯體不同,當您設定需要 AWS AWS 受管資料表的功能 AWS 時, 會自動佈建受管資料表儲存貯體。建立受管資料表時,它們會根據無法修改的來源儲存貯體屬於預先定義的命名空間。每個 AWS 帳戶在每個區域都有一個 AWS 受管資料表儲存貯體,遵循命名慣例 aws-s3
。此儲存貯體可做為與該區域中帳戶資源相關聯的所有受管資料表的集中位置。
下表將 AWS 受管資料表儲存貯體與客戶受管資料表儲存貯體進行比較。
功能 | AWS 受管資料表儲存貯體 | 客戶管理的資料表儲存貯體 |
---|---|---|
建立 | AWS 服務自動建立 | 您可以手動建立這些 |
命名 | 使用標準命名慣例 (aws-s3) | 您可以定義自己的名稱 |
資料表建立 | 只有 AWS 服務可以建立資料表 | 您可以建立資料表 |
命名空間控制 | 您無法建立或刪除命名空間 (所有資料表都屬於固定命名空間) | 您可以建立和刪除命名空間 |
存取 | 唯讀存取 | 完整 存取 |
加密 | 只有在使用客戶受管 AWS KMS 金鑰加密初始資料表時,才能變更預設加密 (SSE-S3) 設定。 | 您可以設定儲存貯體層級的預設加密,並隨時修改 |
Maintenance (維護) | 由 AWS 服務管理 | 可在儲存貯體層級自訂自動化維護 |
建立 AWS 受管資料表儲存貯體的許可
若要使用 AWS 受管資料表儲存貯體,您需要建立 AWS 受管資料表儲存貯體和資料表的許可、指定 AWS 受管資料表的加密設定,以及查詢資料表的基本讀取許可。
以下是可讓您透過服務組態建立 AWS 受管資料表儲存貯體的範例政策:
{ "Version":"2012-10-17", "Statement":[ { "Sid":"PermissionsToWorkWithMetadataTables", "Effect":"Allow", "Action":[ "s3:CreateBucketMetadataTableConfiguration", "s3tables:CreateTableBucket", "s3tables:CreateNamespace", "s3tables:CreateTable", "s3tables:GetTable", "s3tables:PutTablePolicy" "s3tables:PutTableEncryption", "kms:DescribeKey" ], "Resource":[ "arn:aws:s3:::bucket/
amzn-s3-demo-source-bucket
", "arn:aws:s3tables:region
:111122223333
:bucket/aws-s3", "arn:aws:s3tables:region
:111122223333
:bucket/aws-s3/table/*" ] } ] }
以下是可讓您查詢 AWS 受管資料表儲存貯體中資料表的範例政策:
{ "Version":"2012-10-17", "Statement":[ { "Sid":"PermissionsToWorkWithMetadataTables", "Effect":"Allow", "Action":[ "s3tables:GetTable", "s3tables:GetTableData", "s3tables:GetTableMetadataLocation", "kms:Decrypt" ], "Resource":[ "arn:aws:s3tables:
region
:111122223333
:bucket/aws-s3", "arn:aws:s3tables:region
:111122223333
:bucket/aws-s3/table/*" ] } ] }
查詢 AWS 受管資料表儲存貯體中的資料表
您可以使用 S3 Tables 支援的存取方法和引擎,查詢 AWS 受管資料表儲存貯體中的 AWS 受管資料表。以下是一些範例查詢
AWS 受管資料表儲存貯體的加密
根據預設, AWS 受管資料表儲存貯體會使用 Amazon S3 受管金鑰 (SSE-S3) 以伺服器端加密進行加密。建立 AWS 受管資料表儲存貯體之後,您可以使用 PutTableBucketEncryption將儲存貯體的預設加密設定設定為使用伺服器端加密搭配 AWS Key Management Service (AWS KMS) 金鑰 (SSE-KMS)。
在建立 AWS 受管資料表期間,您可以選擇使用 SSE-KMS 加密資料表。如果您選擇使用 SSE-KMS,則必須在與受管資料表儲存貯體相同的區域中提供客戶 AWS 受管 KMS 金鑰。您只能在資料表建立期間設定 AWS 受管資料表的加密類型。建立 AWS 受管資料表後,您無法變更其加密設定。
如果您希望 AWS 受管資料表儲存貯體和儲存在其中的資料表使用相同的 KMS 金鑰,請務必使用您用來加密資料表的相同 KMS 金鑰,以便在建立資料表儲存貯體之後加密資料表儲存貯體。將資料表儲存貯體的預設加密設定變更為使用 SSE-KMS 之後,這些加密設定會用於儲存貯體中建立的任何未來資料表。