AWS AppConfig Agent란 무엇입니까?
AWS AppConfig Agent는 AWS AppConfig에서 구성 데이터를 검색하기 위해 Amazon에서 개발하고 관리하는 프로세스입니다. 이 에이전트를 사용하면 구성 데이터를 로컬에 캐싱하고 AWS AppConfig 데이터 플레인 서비스에서 업데이트 여부를 비동기적으로 폴링할 수 있습니다. 이 캐싱/폴링 프로세스를 통해 지연 시간과 비용을 최소화하면서 애플리케이션에 구성 데이터를 항상 사용할 수 있습니다. 에이전트가 AWS AppConfig에서 구성 데이터를 검색하는 유일한 방법은 아니지만 권장되는 방법입니다. 에이전트는 다음과 같은 방법으로 애플리케이션 처리 및 관리를 개선합니다.
-
에이전트는 AWS Identity and Access Management(IAM) 보안 주체를 사용하고 구성 데이터의 로컬 캐시를 관리하여 사용자를 대신하여 AWS AppConfig를 직접적으로 호출합니다. 로컬 캐시에서 구성 데이터를 검색하면 애플리케이션이 구성 데이터를 관리하는 데 필요한 코드 업데이트 횟수가 줄어들고, 구성 데이터를 밀리초 단위로 검색할 수 있으며, 이러한 데이터에 대한 직접 호출을 방해할 수 있는 네트워크 문제의 영향을 받지 않습니다.
-
에이전트는 AWS AppConfig 기능 플래그를 검색하고 해결하기 위한 기본 경험을 제공합니다.
-
에이전트는 기본적으로 캐싱 전략, 폴링 간격, 로컬 구성 데이터의 가용성에 대한 모범 사례를 제공하는 동시에 후속 서비스 호출에 필요한 구성 토큰을 추적합니다.
-
에이전트는 백그라운드에서 실행되는 동안 구성 데이터 업데이트를 위해 정기적으로 AWS AppConfig 데이터 플레인 서비스를 폴링합니다. 애플리케이션은 포트 2772 (사용자 지정 가능한 기본 포트 값) 에서 localhost에 연결하고 HTTP GET을 호출하여 데이터를 검색함으로써 데이터를 검색할 수 있습니다.
참고
AWS AppConfig Agent는 서비스가 구성 데이터를 처음 검색할 때 데이터를 캐싱합니다. 이러한 이유로 데이터를 검색하기 위한 첫 번째 호출은 후속 호출보다 느립니다.
다음 다이어그램은 AWS AppConfig Agent의 작동 방식을 보여줍니다.
-
애플리케이션이 에이전트에서 구성 데이터를 요청합니다.
-
에이전트는 인 메모리 캐시에서 데이터를 반환합니다.
-
에이전트는 미리 정의된 주기에 따라 비동기적으로 AWS AppConfig 서비스에 최신 구성 데이터가 있는지 폴링합니다. 최신 구성 데이터는 항상 메모리의 캐시에 저장됩니다.