演练:创建自定义扩展 AWS AppConfig - AWS AppConfig

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

演练:创建自定义扩展 AWS AppConfig

要创建自定义 AWS AppConfig 扩展模块,请完成以下任务。在后面的主题中将更详细地介绍每个任务。

1. 创建 AWS Lambda 函数

对于大多数用例,要创建自定义扩展,必须创建一个 AWS Lambda 函数来执行扩展中定义的任何计算和处理。此规则的一个例外是,您创建了 AWS 创作的通知扩展程序自定义版本来添加或删除操作点。有关此例外的更多详细信息,请参阅 创建自定义 AWS AppConfig 扩展

2. 为自定义扩展程序配置权限

若要为自定义扩展程序配置权限,可以执行下列操作之一:

  • 创建包含InvokeFunction权限的 AWS Identity and Access Management (IAM) 服务角色。

  • 使用 Lambda AddPermissionAPI操作创建资源策略。

本演练介绍如何创建IAM服务角色。

3. 创建扩展程序

您可以使用 AWS AppConfig 控制台或从 AWS CLI、 AWS Tools for PowerShell或中调用CreateExtensionAPI操作来创建扩展SDK。本演练使用控制台。

4. 创建扩展程序关联

您可以使用 AWS AppConfig 控制台或从 AWS CLI、 AWS Tools for PowerShell或中调用CreateExtensionAssociationAPI操作来创建扩展关联SDK。本演练使用控制台。

5. 执行调用扩展程序的操作

创建关联后,当扩展定义的操作点出现在该资源上时,将 AWS AppConfig 调用该扩展。例如,如果关联包含 PRE_CREATE_HOSTED_CONFIGURATION_VERSION 操作的扩展程序,则每次创建新的托管配置版本时都会调用该扩展程序。

本节中的主题介绍创建自定义 AWS AppConfig 扩展程序所涉及的每个任务。每个任务都在一个使用案例的上下文中进行描述,在该用例中,客户希望创建一个扩展程序,该扩展程序会自动将配置备份到 Amazon Simple Storage Service (Amazon S3) 存储桶。每当创建 (PRE_CREATE_HOSTED_CONFIGURATION_VERSION) 或部署 (PRE_START_DEPLOYMENT) 托管配置时,扩展程序就会运行。