本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在没有代理的情况下 AWS AppConfig 检索配置数据
2021 年 11 月 18 日, AWS AppConfig 发布了一项新的数据平面服务。此服务取代了之前使用GetConfiguration
API操作检索配置数据的过程。数据平面服务使用了两个新API操作,StartConfigurationSession和GetLatestConfiguration。数据平面服务还使用新端点。
如果您在 2022 年 1 月 28 日 AWS AppConfig 之前开始使用,则该服务可能直接调用GetConfiguration
API操作,也可能正在使用提供的 AWS客户端(例如 A AWS AppConfig gent Lambda 扩展)来调用此API操作。如果您直接调用GetConfiguration
API操作,请采取措施使用StartConfigurationSession
和GetLatestConfiguration
API操作。如果您使用的是 A AWS AppConfig gent Lambda 扩展,请参阅本主题后面标题为 “此更改如何影响代理 AWS AppConfig Lambda 扩展” 的部分。
与现已弃用的API操作相比,新的数据平面GetConfiguration
API操作具有以下优点。
-
无需管理
ClientID
参数。使用数据平面服务时,ClientID
由StartConfigurationSession
创建的会话令牌在内部进行管理。 -
您不再需要包含
ClientConfigurationVersion
来指示配置数据的缓存版本。使用数据平面服务时,ClientConfigurationVersion
由StartConfigurationSession
创建的会话令牌在内部进行管理。 -
新的数据平面API调用专用端点通过分离控制平面和数据平面调用来改善代码结构。
-
新的数据平面服务提高了数据平面操作的未来可扩展性。通过利用管理配置数据检索的配置会话, AWS AppConfig 团队可以在将来创建更强大的增强功能。
从 GetConfiguration
迁移到 GetLatestConfiguration
要开始使用新的数据平面服务,您需要更新调用GetConfiguration
API操作的代码。使用StartConfigurationSession
API操作启动配置会话,然后调用GetLatestConfiguration
API操作来检索配置数据。为提高性能,我们建议您在本地缓存配置数据。有关更多信息,请参阅 通过直接调用来检索配置 APIs。
此更改如何影响 AWS AppConfig 代理 Lambda 扩展
此更改对 AWS AppConfig 代理 Lambda 扩展的工作方式没有直接影响。 AWS AppConfig Agent Lambda 扩展的旧版本代表您调用了该GetConfiguration
API操作。较新的版本调用数据平面API操作。如果您使用的是 AWS AppConfig Lambda 扩展,我们建议您将扩展程序更新为最新的 Amazon 资源名称 (ARN),并更新新API调用的权限。有关更多信息,请参阅 将 AWS AppConfig 代理与配合使用 AWS Lambda。