为自定义 Amazon AppConfig 扩展创建扩展关联 - Amazon AppConfig
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

为自定义 Amazon AppConfig 扩展创建扩展关联

若要创建扩展程序或配置 Amazon 创作的扩展程序,请定义在使用特定 Amazon AppConfig 资源时调用扩展程序的操作点。例如,您可以选择运行 Amazon AppConfig deployment events to Amazon SNS 扩展程序,并在为特定应用程序启动配置部署时接收有关 Amazon SNS 主题的通知。定义哪些操作点调用特定 Amazon AppConfig 资源的扩展称为扩展程序关联。扩展关联是一项扩展与 Amazon AppConfig 资源(例如应用程序或配置文件)之间的指定关系。

单个 Amazon AppConfig 应用程序可以包含多个环境和配置文件。如果将某个扩展程序关联到某个应用程序或环境,则 Amazon AppConfig 将对与该应用程序或环境资源(视情况而定)相关的任何工作流调用该扩展程序。

例如,假设您有一个名为 MobileApps 的 Amazon AppConfig 应用程序,其中包含一个名为 AccessList 的配置文件。假设 MobileApps 应用程序包括 Beta、集成和生产环境。您可以为 Amazon 编写的 Amazon SNS 通知扩展程序创建扩展程序关联,并将该扩展程序关联到 MobileApps 应用程序。每当将应用程序的配置部署到三个环境中的任何一个时,都会调用 Amazon SNS 通知扩展程序。

可以使用以下过程,通过使用 Amazon AppConfig 控制台来创建 Amazon AppConfig 扩展程序关联。

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

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

  3. 扩展程序选项卡上,为扩展程序选择一个选项按钮,然后选择添加到资源。在本演练中,请选择 MyS3ConfigurationBackUpExtension

  4. 扩展程序资源详细信息部分中,对于资源类型,选择 Amazon AppConfig 资源类型。根据您选择的资源,Amazon AppConfig 会提示您选择其他资源。在本演练中,请选择应用程序

  5. 在列表中选择应用程序。

  6. 参数部分中,验证字段中是否列出了 S3_BUCKET。在字段中,粘贴 Lambda 扩展程序的 ARN。例如:arn:aws:lambda:aws-region:111122223333:function:MyS3ConfigurationBackUpExtension

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

创建关联后,可以通过创建一个新的配置文件来调用 MyS3ConfigurationBackUpExtension 扩展程序,该配置文件会对其 SourceUri 指定 hosted。在创建新配置的工作流中,Amazon AppConfig 会遇到 PRE_CREATE_HOSTED_CONFIGURATION_VERSION 操作点。遇到此操作点会调用 MyS3ConfigurationBackUpExtension 扩展,该扩展程序会自动将新创建的配置备份到此扩展程序关联中 Parameter 部分指定的 S3 存储桶。