

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1. 在**扩展资源详细信息**部分的**资源类型**中，选择一种 AWS AppConfig 资源类型。根据您选择的资源， AWS 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"
   }
}
```