

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

# 為 Test Workbench - 進階功能建立 IAM 角色
<a name="create-iam-test-set-features"></a>

**測試工作台 IAM 角色的許可設定**

本節顯示數個範例 AWS Identity and Access Management (IAM) 身分型政策，以實作 Test Workbench 許可的最低權限存取控制。

1. **Test Workbench 在 S3 中讀取音訊檔案的政策** – 此政策可讓 Test Workbench 讀取測試集中所使用的音訊檔案。應相應修改以下政策，以更新 *S3BucketName* 和 *S3Path*，將它們指向測試集中音訊檔案的 Amazon S3 位置。

------
#### [ JSON ]

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
       {
         "Sid": "TestWorkbenchS3AudioFilesReadOnly",
         "Effect": "Allow",
         "Action": [
           "s3:GetObject",
           "s3:GetObjectVersion"
         ],
         "Resource": [
           "arn:aws:s3:::S3BucketName/S3Path/*"
         ]
       }
     ]
   }
   ```

------

1. **Test Workbench 讀取和寫入測試集和結果到 Amazon S3 儲存貯體的政策** – 此政策可讓 Test Workbench 儲存測試集輸入和結果。應修改下列政策，將 *S3BucketName* 更新至將存放測試集資料的 Amazon S3 儲存貯體。Test Workbench 只會將這些資料存放在 Amazon S3 儲存貯體中，而不是存放在 Lex Service 基礎設施中。因此，Test Workbench 需要存取您的 Amazon S3 儲存貯體才能正常運作。

------
#### [ JSON ]

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
       {
         "Sid": "TestSetDataUploadWithEncryptionOnly",
         "Effect": "Allow",
         "Action": [
           "s3:PutObject"
         ],
         "Resource": [
           "arn:aws:s3:::S3BucketName/*/lex_testworkbench/test_set/*",
           "arn:aws:s3:::S3BucketName/*/lex_testworkbench/test_execution/*",
           "arn:aws:s3:::S3BucketName/*/lex_testworkbench/test_set_discrepancy_report/*"
         ],
         "Condition": {
           "StringEquals": {
             "s3:x-amz-server-side-encryption": "aws:kms"
           }
         }
       },
       {
         "Sid": "TestSetDataGetObject",
         "Effect": "Allow",
         "Action": [
           "s3:GetObject",
           "s3:GetObjectVersion"
         ],
         "Resource": [
           "arn:aws:s3:::S3BucketName/*/lex_testworkbench/test_set/*",
           "arn:aws:s3:::S3BucketName/*/lex_testworkbench/test_execution/*",
           "arn:aws:s3:::S3BucketName/*/lex_testworkbench/test_set_discrepancy_report/*"
         ]
       },
       {
         "Sid": "TestSetListS3Objects",
         "Effect": "Allow",
         "Action": [
           "s3:ListBucket"
         ],
         "Resource": [
           "arn:aws:s3:::S3BucketName"
         ]
       }
     ]
   }
   ```

------

1. **Test Workbench 讀取 CloudWatch Logs 的政策** – 此政策可讓 Test Workbench 從存放在 Amazon CloudWatch Logs 中的 Lex 對話文字日誌產生測試集。應修改下列政策以更新*區域*、*AwsAccountId*、*LogGroupName*。

1. **Test Workbench 呼叫 Lex 執行期的政策** – 此政策可讓 Test Workbench 針對 Lex 機器人執行測試集。應修改下列政策以更新*區域*、*AwsAccountId*、*BotId*。由於 Test Workbench 可以測試 Lex 環境中的任何機器人，您可以將資源取代為「arn：aws：lex：*Region*：*AwsAccountId*：bot-alias/\$1」，以允許 Test Workbench 存取帳戶中的所有 Amazon Lex V2 機器人。

1. **（選用） Test Workbench 用於加密和解密測試集資料的政策** – 如果 Test Workbench 設定為使用客戶受管 KMS 金鑰將測試集輸入和結果存放在 Amazon S3 儲存貯體中，則 Test Workbench 將需要 KMS 金鑰的加密和解密許可。應修改下列政策以更新*區域*、*AwsAccountId* 和 *KmsKeyId*，其中 *KmsKeyId* 是客戶受管 KMS 金鑰的 ID。

1. **（選用） 測試工作台解密音訊檔案的政策** – 如果使用客戶受管 KMS 金鑰將音訊檔案存放在 S3 儲存貯體中，則測試工作台將需要 KMS 金鑰的解密許可。應修改下列政策以更新*區域*、*AwsAccountId* 和 *KmsKeyId*，其中 *KmsKeyId* 是用於加密音訊檔案之客戶受管 KMS 金鑰的 ID。