使用扩AWS AppConfig deployment events to Amazon EventBridge展 - AWS AppConfig

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

使用扩AWS AppConfig deployment events to Amazon EventBridge

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

如果您想更好地控制哪些操作点会发送 EventBridge 通知,则可以创建自定义扩展插件,并为该URI字段输入 EventBridge 默认事件总线 Amazon 资源名称 (ARN)。有关创建扩展程序的信息,请参阅 演练:创建自定义扩展 AWS AppConfig

重要

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

使用扩展程序

要使用该AWS AppConfig deployment events to Amazon EventBridge扩展,首先要通过创建扩展关联将扩展附加到您的一个 AWS AppConfig 资源。您可以使用 AWS AppConfig 控制台或CreateExtensionAssociationAPI操作创建关联。创建关联时,您可以指定 AWS AppConfig 应用程序、环境或配置文件的。ARN如果将扩展程序关联到应用程序或环境,则会为指定应用程序或环境中包含的任何配置文件发送事件通知。

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

注意

此扩展程序由以下操作点调用:

  • ON_DEPLOYMENT_START

  • ON_DEPLOYMENT_COMPLETE

  • ON_DEPLOYMENT_ROLLED_BACK

您无法自定义此扩展程序的操作点。若要调用不同的操作点,可以创建自己的扩展程序。有关更多信息,请参阅 演练:创建自定义扩展 AWS AppConfig

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

创建扩展程序关联(控制台)
  1. https://console.aws.amazon.com/systems-manager/appconfig/上打开 AWS Systems Manager 控制台。

  2. 在导航窗格中,选择 AWS AppConfig

  3. 扩展程序 选项卡上,选择 添加到资源

  4. 扩展资源详细信息部分的资源类型中,选择一种 AWS AppConfig 资源类型。根据您选择的资源, AWS AppConfig 会提示您选择其他资源。

  5. 选择创建与资源的关联

以下是调用扩展程序 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" } }