演练:创建自定义 Amazon AppConfig 扩展程序
要创建自定义 Amazon AppConfig 扩展程序,请完成以下任务。在后面的主题中将更详细地介绍每个任务。
注意
可以在 GitHub 上查看自定义 Amazon AppConfig 扩展的示例:
- 1. 创建 Amazon Lambda 函数
-
对于大多数用例,要创建自定义扩展程序,必须创建一个 Amazon Lambda 函数来执行扩展程序中定义的任何计算和处理。此规则的一个例外是,您创建了 Amazon 创作的通知扩展程序的自定义版本来添加或删除操作点。有关此例外的更多详细信息,请参阅 创建自定义 Amazon AppConfig 扩展程序。
- 2. 为自定义扩展程序配置权限
-
若要为自定义扩展程序配置权限,可以执行下列操作之一:
-
创建包含
InvokeFunction
权限的 Amazon Identity and Access Management(IAM) 服务角色。 -
使用 Lambda AddPermission API 操作创建资源策略。
此预排描述如何创建 IAM 服务角色。
-
- 3. 创建扩展程序
-
您可以使用 Amazon AppConfig 控制台或从 Amazon CLI、Amazon Tools for PowerShell 或 SDK 调用 CreateExtension API 操作来创建扩展程序。本演练使用控制台。
- 4. 创建扩展程序关联
-
您可以使用 Amazon AppConfig 控制台或从 Amazon CLI、Amazon Tools for PowerShell 或 SDK 调用 CreateExtensionAssociation API 操作来创建扩展程序关联。本演练使用控制台。
- 5. 执行调用扩展程序的操作
-
创建关联后,当该扩展程序为该资源定义的操作点出现时,Amazon AppConfig 将调用该扩展程序。例如,如果关联包含
PRE_CREATE_HOSTED_CONFIGURATION_VERSION
操作的扩展程序,则每次创建新的托管配置版本时都会调用该扩展程序。
本节中的主题介绍创建自定义 Amazon AppConfig 扩展程序所涉及的每个任务。每个任务都在一个使用案例的上下文中进行描述,在该用例中,客户希望创建一个扩展程序,该扩展程序会自动将配置备份到 Amazon Simple Storage Service (Amazon S3) 存储桶。每当创建 (PRE_CREATE_HOSTED_CONFIGURATION_VERSION
) 或部署 (PRE_START_DEPLOYMENT
) 托管配置时,扩展程序就会运行。