

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

# 什么是 Amazon AppConfig 代理？
<a name="appconfig-agent"></a>

Amazon AppConfig Agent 是一个由亚马逊开发和管理的流程，用于从中检索配置数据。 Amazon AppConfig使用代理，您可以在本地缓存配置数据，也可以异步轮询 Amazon AppConfig 数据平面服务以获取更新。此 caching/polling 过程可确保您的配置数据始终可供您的应用程序使用，同时最大限度地减少延迟和成本。代理不是从中检索配置数据的唯一方法 Amazon AppConfig，但这是推荐的方法。代理通过以下方式增强应用程序处理和管理：
+ 代理 Amazon AppConfig 代表您使用 Amazon Identity and Access Management (IAM) 委托人进行调用，并管理配置数据的本地缓存。通过从本地缓存中检索配置数据，应用程序需要更少的代码更新即可管理配置数据，在几毫秒内即可检索配置数据，且不受可能中断对此类数据的调用的网络问题的影响。
+ 该代理为检索和解析 Amazon AppConfig 功能标记提供了原生体验。
+ 该代理开箱即用，提供了缓存策略、轮询间隔和本地配置数据可用性的最佳实践，同时跟踪后续服务调用所需的配置令牌。
+ 在后台运行时，代理会定期轮询 Amazon AppConfig 数据平面服务以获取配置数据更新。应用程序可以通过连接到端口 2772（可自定义的默认端口值）上的本地主机并调用 HTTP GET 来检索数据。

**注意**  
Amazon AppConfig 代理会在服务首次检索您的配置数据时缓存数据。因此，检索数据的第一次调用比后续调用慢。

下图显示 Amazon AppConfig 代理的工作原理。

![\[Amazon AppConfig 工作原理图\]](http://docs.amazonaws.cn/appconfig/latest/userguide/images/AppConfigAgent.png)


1. 应用程序从代理请求配置数据。

1. 代理从内存缓存中返回数据。

1. 代理按预定义的节奏异步轮询 Amazon AppConfig 服务以获取最新的配置数据。最新的配置数据始终存储在内存的缓存中。