

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 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`选项，并将您的 JSON 文件名替换*filename*为：
**重要**  
务必在文件名前包含 `file://`。此命令中需要该项。

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

在创建过程结束时，您会收到一条测试通知消息，指示权限和触发器详细信息均已正确设置。