在没有代理的情况下 AWS AppConfig 检索配置数据 - AWS AppConfig

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

在没有代理的情况下 AWS AppConfig 检索配置数据

2021 年 11 月 18 日, AWS AppConfig 发布了一项新的数据平面服务。此服务取代了之前使用GetConfigurationAPI操作检索配置数据的过程。数据平面服务使用了两个新API操作,StartConfigurationSessionGetLatestConfiguration。数据平面服务还使用新端点

如果您在 2022 年 1 月 28 日 AWS AppConfig 之前开始使用,则该服务可能直接调用GetConfigurationAPI操作,也可能正在使用提供的 AWS客户端(例如 A AWS AppConfig gent Lambda 扩展)来调用此API操作。如果您直接调用GetConfigurationAPI操作,请采取措施使用StartConfigurationSessionGetLatestConfigurationAPI操作。如果您使用的是 A AWS AppConfig gent Lambda 扩展,请参阅本主题后面标题为 “此更改如何影响代理 AWS AppConfig Lambda 扩展” 的部分。

与现已弃用的API操作相比,新的数据平面GetConfigurationAPI操作具有以下优点。

  1. 无需管理 ClientID 参数。使用数据平面服务时,ClientIDStartConfigurationSession 创建的会话令牌在内部进行管理。

  2. 您不再需要包含 ClientConfigurationVersion 来指示配置数据的缓存版本。使用数据平面服务时,ClientConfigurationVersionStartConfigurationSession 创建的会话令牌在内部进行管理。

  3. 新的数据平面API调用专用端点通过分离控制平面和数据平面调用来改善代码结构。

  4. 新的数据平面服务提高了数据平面操作的未来可扩展性。通过利用管理配置数据检索的配置会话, AWS AppConfig 团队可以在将来创建更强大的增强功能。

GetConfiguration 迁移到 GetLatestConfiguration

要开始使用新的数据平面服务,您需要更新调用GetConfigurationAPI操作的代码。使用StartConfigurationSessionAPI操作启动配置会话,然后调用GetLatestConfigurationAPI操作来检索配置数据。为提高性能,我们建议您在本地缓存配置数据。有关更多信息,请参阅 通过直接调用来检索配置 APIs

此更改如何影响 AWS AppConfig 代理 Lambda 扩展

此更改对 AWS AppConfig 代理 Lambda 扩展的工作方式没有直接影响。 AWS AppConfig Agent Lambda 扩展的旧版本代表您调用了该GetConfigurationAPI操作。较新的版本调用数据平面API操作。如果您使用的是 AWS AppConfig Lambda 扩展,我们建议您将扩展程序更新为最新的 Amazon 资源名称 (ARN),并更新新API调用的权限。有关更多信息,请参阅 将 AWS AppConfig 代理与配合使用 AWS Lambda