서버 구성을 트리거한다. 각 서버 인스턴스는 구성 코드 명령을 수신하는 공유 서비스 버스에
네트워크 연결하는 에이전트를 실행한다.
관련 패턴
Pull
패턴의 대안은
Push
서버 구성 패턴이다.
구성 분산
대부분의 서버 구성 도구는 시스템 또는 클러스터에서 실행되는 중앙 서비스를 제공하여 구성 코드와 파라미
터의 배포를 중앙에서 제어하고 여러 작업을 관리한다. 일부 팀은 중앙 서비스가 없는 실행을 선호한다.
팀이 구성을 분산하는 주된 이유는 인프라 관리를 단순화하기 위해서다. 구성 서버는 관리가 필요한 영역이
며 단일 장애점이 될 수 있다. 구성 서버가 다운되면 신규 시스템을 구축할 수 없으므로 문제 복구에 대한 의
존성이 생긴다. 또한 구성 서버는 수백, 수천 개의 서버 인스턴스와의 연결을 처리하기 위해서 확장해야 하기
때문에 성능 병목 현상이 발생할 수 있다.
분산된 구성을 구현하기 위해서는
Chef
-
client
대신
Chef
-
solo
를 사용하는 것과 같이 오프라인 모드에
서 서버 구성 도구를 설치하고 실행해야 한다. 중앙 파일 저장소를 확인하여 최신 버전의 서버 구성 코드를
다운로드하는 스크립트를 작성하고 이 스크립트를 사용하여 도구를 실행할 수 있다. 코드는 서버 인스턴스에
로컬로 저장되므로 파일 저장소를 사용할 수 없는 경우에도 도구를 실행할 수 있다. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.