Amazon Comprehend 中的 KMS 加密 - Amazon Comprehend

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon Comprehend 中的 KMS 加密

Amazon Comprehend 可與 AWS Key Management Service (AWS KMS) 搭配使用,為您的資料提供增強的加密功能。Amazon S3 已讓您在建立文字分析、主題建模或自訂 Amazon Comprehend 任務時加密輸入文件。與整合AWS KMS可讓您針對 Start* 和 Create* 工作加密儲存磁碟區中的資料,並使用您自己的 KMS 金鑰加密 Start* 任務的輸出結果。

對於AWS Management Console,亞馬遜使用自己的 KMS 金鑰加密自訂模型。對於AWS CLI,Amazon Comprehend 可以使用自己的 KMS 金鑰或提供的客戶受管金鑰 (CMK) 來加密自訂模型。

使用 KMS 加密 AWS Management Console

使用控制台時有兩個加密選項可用:

  • 磁碟區加密

  • 輸出結果加密

啟用磁碟區加密
  1. 在「Job 設定」 下,選擇「Job 加密」選項。

    中的 KMS Job 加密 AWS Management Console
  2. 選擇 KMS 客戶管理金鑰 (CMK) 來自您目前使用的帳戶,還是來自不同的帳戶。如果您要使用目前帳戶中的金鑰,請從 KMS 金鑰 ID 中選擇金鑰別名。如果您使用不同帳戶的金鑰,則必須輸入金鑰的 ARN。

啟用輸出結果加密
  1. 在「輸出設定」 下,選擇「加密」選項。

    KMS 輸出結果加密 AWS Management Console
  2. 選擇客戶管理金鑰 (CMK) 來自您目前使用的帳戶,還是來自其他帳戶。如果您要使用目前帳戶中的金鑰,請從 KMS 金鑰識別碼中選擇金鑰識別碼。如果您使用不同帳戶的金鑰,則必須輸入金鑰的 ARN。

如果您先前已在 S3 輸入文件上使用 SSE-KMS 設定加密,這可以為您提供額外的安全性。不過,如果您這麼做,所使用的 IAM 角色必須具有用來加密輸入文件之 KMS 金鑰的kms:Decrypt權限。如需詳細資訊,請參閱 使用 KMS 加密所需的權限

使用 API 作業進行 KMS 加密

所有 Amazon Comprehend Start*Create* API 操作都支援 KMS 加密的輸入文件。 Describe*List* API 操作返回,OutputDataConfig如果原始作業KmsKeyId提供作為輸入。KmsKeyId如果未將其作為輸入提供,則不會返回。

這可以在使用StartEntitiesDetectionJob操作的以下 AWS CLI 示例中看到:

aws comprehend start-entities-detection-job \ --region region \ --data-access-role-arn "data access role arn" \ --entity-recognizer-arn "entity recognizer arn" \ --input-data-config "S3Uri=s3://Bucket Name/Bucket Path" \ --job-name job name \ --language-code en \ --output-data-config "KmsKeyId=Output S3 KMS key ID" "S3Uri=s3://Bucket Name/Bucket Path/" \ --volumekmskeyid "Volume KMS key ID"
注意

此範例格式適用於 Unix、Linux 和 macOS。用於 Windows 時,請以插入號 (^) 取代每一行結尾處的 Unix 接續字元斜線 (\)。

使用 API 作業的客戶管理金鑰 (CMK) 加密

Amazon Comprehend 自訂模型 API 操作和支援使用客戶受管金鑰的加密CreateEndpoint,透過. CreateEntityRecognizer CreateDocumentClassifier AWS CLI

您需要 IAM 政策來允許主體使用或管理客戶受管金鑰。這些索引鍵會在原則陳述式的Resource項目中指定。最佳作法是將客戶管理的金鑰限制為只有主體必須在您的政策陳述式中使用的金鑰。

下列 AWS CLI 範例會使用CreateEntityRecognizer作業建立具有模型加密的自訂實體辨識器:

aws comprehend create-entity-recognizer \ --recognizer-name name \ --data-access-role-arn data access role arn \ --language-code en \ --model-kms-key-id Model KMS Key ID \ --input-data-config file:///path/input-data-config.json
注意

此範例格式適用於 Unix、Linux 和 macOS。用於 Windows 時,請以插入號 (^) 取代每一行結尾處的 Unix 接續字元斜線 (\)。