为非原生数据来源创建配置配置文件 - Amazon AppConfig
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

为非原生数据来源创建配置配置文件

Amazon AppConfig 支持从大多数任何数据存储部署配置数据。原生支持方面,Amazon AppConfig 支持部署存储在以下服务中的配置数据:

  • Amazon AppConfig 托管配置存储

  • Amazon S3

  • Amazon Secrets Manager

  • Amazon Systems Manager Parameter Store

  • Systems Manager 文档存储

  • Amazon CodePipeline

如果您的配置数据存储在 Amazon AppConfig 非原生支持的位置,您可以创建一个 Amazon AppConfig 扩展来从其源检索数据。例如,通过使用 Amazon AppConfig 扩展,您可以检索存储在 Amazon Relational Database Service (Amazon RDS)、Amazon DynamoDB (DynamoDB)、GitHub、GitLab 或本地储存库等处的配置数据。通过实施扩展,您可以利用 Amazon AppConfig 的安全性和 DevOps 增强功能为您的应用程序和计算环境服务。在将配置数据从遗留系统迁移到 Amazon AppConfig 时,您也可以使用此方法。

为 Amazon AppConfig 中非原生支持的数据来源创建配置配置文件涉及以下过程或操作:

  1. 创建一个 Amazon Lambda 函数,用于从您的数据来源获取数据。只要 Lambda 函数能够访问该数据来源,您的 Amazon AppConfig 扩展就能够检索数据。

  2. 创建一个自定义 Amazon AppConfig 扩展,用于调用您的 Lambda 函数。有关更多信息,请参阅 演练:创建自定义 Amazon AppConfig 扩展程序

  3. 创建一个 Amazon AppConfig 自由形式配置配置文件。具体来说,创建一个使用 Amazon AppConfig 托管配置定义的配置配置文件。配置配置文件在您的 Lambda 函数从源检索配置后充当临时数据存储。您的应用程序将从 Amazon AppConfig 托管配置存储中检索配置数据。有关更多信息,请参阅 在 Amazon AppConfig 中创建自由格式配置文件

  4. 创建一个扩展关联,使用 PRE_CREATE_HOSTED_CONFIGURATION_VERSION 操作点触发。有关更多信息,请参阅 步骤 4:为自定义 Amazon AppConfig 扩展创建扩展关联

一旦配置完成,当您的应用程序请求新版本的配置数据时,Lambda 会获取您的配置数据并将其拉入配置配置文件。Amazon AppConfig 然后保存配置配置文件和您的第三方数据。

当您准备好时,您可以将配置配置文件部署到您的应用程序,就像任何其他类型的配置数据一样。

注意

您可以选择将第三方数据插入到现有配置数据中,或者使配置数据的全部内容仅包含第三方数据。如果您希望数据与其他现有数据一致,该逻辑应作为从第三方源导入数据的 Lambda 函数的一部分。

从旧版和自建配置服务迁移到 Amazon AppConfig

如果您已开始使用 Amazon AppConfig,并且在另一个系统中仍有旧版配置数据或功能标志,您可以使用本主题前面描述的过程从遗留系统迁移到 Amazon AppConfig。您可以构建一个扩展,从遗留系统中拉取数据并通过 Amazon AppConfig 部署。以这种方式使用 Amazon AppConfig 为您提供所有安全防护控制和好处,同时仍使用您的旧版数据存储。