为非原生数据来源创建配置配置文件
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 中非原生支持的数据来源创建配置配置文件涉及以下过程或操作:
-
创建一个 Amazon Lambda 函数,用于从您的数据来源获取数据。只要 Lambda 函数能够访问该数据来源,您的 Amazon AppConfig 扩展就能够检索数据。
-
创建一个自定义 Amazon AppConfig 扩展,用于调用您的 Lambda 函数。有关更多信息,请参阅 演练:创建自定义 Amazon AppConfig 扩展程序。
-
创建一个 Amazon AppConfig 自由形式配置配置文件。具体来说,创建一个使用 Amazon AppConfig 托管配置定义的配置配置文件。配置配置文件在您的 Lambda 函数从源检索配置后充当临时数据存储。您的应用程序将从 Amazon AppConfig 托管配置存储中检索配置数据。有关更多信息,请参阅 在 Amazon AppConfig 中创建自由格式配置文件。
-
创建一个扩展关联,使用
PRE_CREATE_HOSTED_CONFIGURATION_VERSION操作点触发。有关更多信息,请参阅 步骤 4:为自定义 Amazon AppConfig 扩展创建扩展关联。
一旦配置完成,当您的应用程序请求新版本的配置数据时,Lambda 会获取您的配置数据并将其拉入配置配置文件。Amazon AppConfig 然后保存配置配置文件和您的第三方数据。
当您准备好时,您可以将配置配置文件部署到您的应用程序,就像任何其他类型的配置数据一样。
注意
您可以选择将第三方数据插入到现有配置数据中,或者使配置数据的全部内容仅包含第三方数据。如果您希望数据与其他现有数据一致,该逻辑应作为从第三方源导入数据的 Lambda 函数的一部分。
从旧版和自建配置服务迁移到 Amazon AppConfig
如果您已开始使用 Amazon AppConfig,并且在另一个系统中仍有旧版配置数据或功能标志,您可以使用本主题前面描述的过程从遗留系统迁移到 Amazon AppConfig。您可以构建一个扩展,从遗留系统中拉取数据并通过 Amazon AppConfig 部署。以这种方式使用 Amazon AppConfig 为您提供所有安全防护控制和好处,同时仍使用您的旧版数据存储。