할지 여부에 관계없이 도구를 실행하여 서버에 변경을 적용하는 것이다. 마지막으로 서버의 생
명 주기에는 일시중지부터 리빌드, 서버 삭제에 이르기까지 몇 가지 이벤트가 존재한다.
12.1
변경 적용 시기에 따른 변경 관리 패턴
서버 인스턴스에 변경을 적용할 시기를 결정하기 위한 하나의 안티패턴과 두 개의 패턴이 있다.
안티패턴
변경 중 적용
변경 중 적용
apply
on
change
안티패턴은 임시
ad
hoc
자동화로도 불린다.
이 안티패턴을 사용하면 적용해야 할 변경이 있을 때만 구성 코드가 서버에 적용된다.
예를 들어 여러
Tomcat
애플리케이션 서버를 실행하는 팀을 생각해보자. 팀원은 신규 서버 인
스턴스를 만들 때
Ansible
플레이북을 실행하여
Tomcat
을 설치하고 구성하지만 서버가 실행
되면 필요할 때까지
Ansible
을 실행하지 않는다. 신규 버전의
Tomcat
이 출시되면 플레이북
을 업데이트하고 서버에 적용한다.
이 안티패턴에서 가장 극단적인 상황은 특정 서버의 코드만을 변경하는 것이다.
이 예제에서 팀은 특정 애플리케이션 서버에 훨씬 더 많은 트래픽이 유입되고 있으며 이로 인
해
Tomcat
이 불안정해지고 있음을 알게 된다. 팀원은 플레이북을 변경하여 더 높은 부하에 대
응하기 위해
Tomcat
구성을 최적화한 후 문제가 있는 서버에 적용한다. ...
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.