

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

# 使用 Amazon AppConfig 部署事件到 Amazon EventBridge 扩展程序
<a name="working-with-appconfig-extensions-about-predefined-notification-eventbridge"></a>

该`Amazon AppConfig deployment events to Amazon EventBridge`扩展是 Amazon 编写的扩展，可帮助您监控 Amazon AppConfig 配置部署工作流程并对其采取行动。每当部署配置时，扩展都会向 EventBridge 默认事件总线发送事件通知。将扩展程序与某个 Amazon AppConfig 应用程序、环境或配置文件关联后，在每次配置部署开始、结束和回滚之后，都会向事件总线 Amazon AppConfig 发送事件通知。

如果您想更好地控制哪些操作点发送 EventBridge 通知，可以创建自定义扩展插件，并在 URI 字段中输入 EventBridge 默认事件总线 Amazon 资源名称 (ARN)。有关创建扩展程序的信息，请参阅 [演练：创建自定义扩展 Amazon AppConfig](working-with-appconfig-extensions-creating-custom.md)。

**重要**  
此扩展仅支持 EventBridge 默认事件总线。

## 使用 扩展
<a name="working-with-appconfig-extensions-about-predefined-notification-ev-using"></a>

要使用该`Amazon AppConfig deployment events to Amazon EventBridge`扩展，首先要通过创建扩展关联将扩展附加到您的一个 Amazon AppConfig 资源。您可以使用 Amazon AppConfig 控制台或 [CreateExtensionAssociation](https://docs.amazonaws.cn/appconfig/2019-10-09/APIReference/API_CreateExtensionAssociation.html)API 操作创建关联。创建关联时，您可以指定 Amazon AppConfig 应用程序、环境或配置文件的 ARN。如果将扩展程序关联到应用程序或环境，则会为指定应用程序或环境中包含的任何配置文件发送事件通知。

创建关联后，部署指定 Amazon AppConfig 资源的配置时，会 Amazon AppConfig 调用该扩展程序并根据扩展中指定的操作点发送通知。

**注意**  
此扩展程序由以下操作点调用：  
`ON_DEPLOYMENT_START`
`ON_DEPLOYMENT_COMPLETE`
`ON_DEPLOYMENT_ROLLED_BACK`
您无法自定义此扩展程序的操作点。若要调用不同的操作点，可以创建自己的扩展程序。有关更多信息，请参阅 [演练：创建自定义扩展 Amazon AppConfig](working-with-appconfig-extensions-creating-custom.md)。

使用以下过程通过 Amazon Systems Manager 控制台或控制台创建 Amazon AppConfig 扩展关联 Amazon CLI。

**创建扩展程序关联（控制台）**

1. 在 [https://console.aws.amazon.com/systems-manager/appconfig](https://console.amazonaws.cn/systems-manager/appconfig/)/上打开 Amazon Systems Manager 控制台。

1. 在导航窗格中，请选择 **Amazon AppConfig**。

1. 在 **扩展程序** 选项卡上，选择 **添加到资源**。

1. 在**扩展资源详细信息**部分的**资源类型**中，选择一种 Amazon AppConfig 资源类型。根据您选择的资源， Amazon AppConfig 会提示您选择其他资源。

1. 选择**创建与资源的关联**。

以下是调用扩展程序 EventBridge 时发送到的示例事件。

```
{
   "version":"0",
   "id":"c53dbd72-c1a0-2302-9ed6-c076e9128277",
   "detail-type":"On Deployment Complete",
   "source":"aws.appconfig",
   "account":"111122223333",
   "time":"2022-07-09T01:44:15Z",
   "region":"us-east-1",
   "resources":[
      "arn:aws:appconfig:us-east-1:111122223333:extensionassociation/z763ff5"
   ],
   "detail":{
      "InvocationId":"5tfjcig",
       "Parameters":{
         
      },
      "Type":"OnDeploymentComplete",
      "Application":{
         "Id":"ba8toh7",
         "Name":"MyApp"
      },
      "Environment":{
         "Id":"pgil2o7",
         "Name":"MyEnv"
      },
      "ConfigurationProfile":{
         "Id":"ga3tqep",
         "Name":"MyConfigProfile"
      },
      "DeploymentNumber":1,
      "ConfigurationVersion":"1"
   }
}
```