

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

# 編輯 CodeDeploy 部署群組中的觸發條件
<a name="monitoring-sns-event-notifications-edit-trigger"></a>

如果您的通知需求有變動，您可以修改觸發，不用建立新的觸發。

## 修改 CodeDeploy 觸發程序 (CLI)
<a name="monitoring-sns-event-notifications-edit-trigger-cli"></a>

 若要在更新部署群組時，使用 AWS CLI 變更 CodeDeploy 事件的觸發條件詳細資訊，請建立 JSON 檔案來定義部署群組屬性的變更，然後使用 `--cli-input-json`選項執行 [update-deployment-group](https://docs.aws.amazon.com/cli/latest/reference/deploy/update-deployment-group.html) 命令。

建立 JSON 檔案的最簡單方法是執行 **get-deployment-group** 命令，取得 JSON 格式的目前部署群組詳細資訊，然後使用純文字編輯器編輯必要值。

1. 執行下列命令，並將 *application* 和 *deployment-group* 替代為您應用程式和部署群組的名稱：

   ```
   aws deploy get-deployment-group --application-name application --deployment-group-name deployment-group
   ```

1. 將命令的結果複製至純文字編輯器，然後刪除下列內容：
   + 在輸出的開頭，刪除 `{ "deploymentGroupInfo":`。
   + 在輸出的結尾，刪除 `}`。
   + 刪除含有 `deploymentGroupId` 的資料列。
   + 刪除含有 `deploymentGroupName` 的資料列。

   文字檔案的內容現在應該與下面類似：

   ```
   {
       "applicationName": "TestApp-us-east-2",
       "deploymentConfigName": "CodeDeployDefault.OneAtATime",
       "autoScalingGroups": [],
       "ec2TagFilters": [
           {
               "Type": "KEY_AND_VALUE",
               "Value": "East-1-Instances",
               "Key": "Name"
           }
       ],
       "triggerConfigurations": [
           {
               "triggerEvents": [
                   "DeploymentStart",
                   "DeploymentSuccess",
                   "DeploymentFailure",
                   "DeploymentStop"
               ],
               "triggerTargetArn": "arn:aws:sns:us-east-2:111222333444:Trigger-group-us-east-2",
               "triggerName": "Trigger-group-us-east-2"
           }
       ],
       "serviceRoleArn": "arn:aws:iam::444455556666:role/AnyCompany-service-role",
       "onPremisesInstanceTagFilters": []
   }
   ```

1. 視需要變更任意參數。如需觸發組態參數的資訊，請參閱 [TriggerConfig](https://docs.aws.amazon.com/codedeploy/latest/APIReference/API_TriggerConfig.html)。

1. 將您的更新儲存為 JSON 檔案，然後使用 `--cli-input-json`選項執行 [update-deployment-group](https://docs.aws.amazon.com/cli/latest/reference/deploy/update-deployment-group.html) 命令。請務必包含 `--current-deployment-group-name` 選項，並將 *filename* 替代為您 JSON 檔案的名稱：
**重要**  
請確認在檔案名稱之前包含 `file://`。這是此命令必要項目。

   ```
   aws deploy update-deployment-group --current-deployment-group-name deployment-group-name --cli-input-json file://filename.json
   ```

在建立程序結束時，您會收到測試通知訊息，指出同時正確設定許可和觸發詳細資訊。