本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
加密受管查詢結果
Athena 提供下列選項來加密 受管查詢結果。
使用 AWS 擁有的金鑰加密
當您使用受管查詢結果時,這是預設選項。此選項表示您想要使用 AWS 擁有的金鑰來加密查詢結果。 AWS 擁有的金鑰不會儲存在 AWS 您的帳戶中,並且是 AWS 擁有的 KMS 金鑰集合的一部分。當您使用 AWS 擁有的金鑰時,不會向您收取費用,而且它們不會計入您帳戶的 AWS KMS 配額。
使用 AWS KMS 客戶受管金鑰加密
客戶受管金鑰是您帳戶中建立、擁有和管理 AWS 的 KMS 金鑰。您可以完全控制這些 KMS 金鑰,包括建立和維護其金鑰政策、IAM 政策和授權、啟用和停用它們、輪換其密碼編譯材料、新增標籤、建立參考它們的別名,以及排定刪除它們。如需詳細資訊,請參閱客戶受管金鑰。
Athena 如何使用客戶受管金鑰來加密結果
當您指定客戶受管金鑰時,Athena 會使用它來加密存放在受管查詢結果中的查詢結果。當您呼叫 時,會使用相同的金鑰來解密結果GetQueryResults
。當您將客戶受管金鑰的狀態設定為停用或排程刪除時,可防止 Athena 和所有使用者使用該金鑰加密或解密結果。
Athena 使用信封加密和金鑰階層來加密資料。您的 AWS KMS 加密金鑰用於產生和解密此金鑰階層的根金鑰。
每個結果都會使用加密時在工作群組中設定的客戶受管金鑰進行加密。將金鑰切換到不同的客戶受管金鑰或 AWS 擁有的金鑰不會使用新金鑰重新加密現有結果。刪除和停用特定客戶受管金鑰只會影響金鑰加密結果的解密。
Athena 需要存取您的加密金鑰,才能執行 kms:Decrypt
、 kms:GenerateDataKey
和 kms:DescribeKey
操作來加密和解密結果。如需詳細資訊,請參閱Amazon S3 中加密資料的許可。
除了 Athena 和 Amazon S3 許可之外kms:GenerateDataKey
,使用 StartQueryExecution
API 提交查詢並使用 讀取結果的委託人GetQueryResults
也必須擁有 kms:Decrypt
、 和 kms:DescribeKey
操作的客戶受管金鑰的許可。如需詳細資訊,請參閱 中的金鑰政策 AWS KMS。