

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

# 步骤 4：为自定义扩展程序创建 AWS AppConfig 扩展关联
<a name="working-with-appconfig-extensions-creating-custom-association"></a>

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

单个 AWS AppConfig 应用程序可以包含多个环境和配置文件。如果将扩展程序与应用程序或环境相关联，则会为与应用程序或环境资源相关的所有工作流程 AWS AppConfig 调用该扩展（如果适用）。

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

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

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

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

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

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

1. 在**扩展资源详细信息**部分的**资源类型**中，选择一种 AWS AppConfig 资源类型。根据您选择的资源， AWS AppConfig 会提示您选择其他资源。在本演练中，请选择**应用程序**。

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

1. 在**参数**部分中，验证**键**字段中是否列出了 **S3\$1BUCKET**。在**值**字段中，粘贴 Lambda 扩展程序的 ARN。例如：`arn:aws:lambda:aws-region:111122223333:function:MyS3ConfigurationBackUpExtension`。

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

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