174
서버 변경 절차를 잘 준비해두면 변경 작업은 일단 시작하기만 하면 아무런 신경을 쓰지 않아
도 자동으로 완료된다. 변경을 커밋한 후에는 변경이 실패하거나 문제가 발생한 경우에 경보를
받을 수 있도록 시험과 감시에 집중해야 한다. 즉, 문제가 있는 변경이 중요한 시스템에 적용되
기 전에 문제를 찾아 중단할 수 있게 하거나, 미처 발견하지 못하고 놓친 문제도 신속하게 롤백
하거나 수정할 수 있게 해야 한다.
효과적인 서버 변경 절차는 다음 특성이 있다.
●
자동절차가변경을하는가장쉬우면서도가장자연스러운방법이다.
●
변경이관련있는모든기존서버에적용된다.
●
유사한구성을가져야하는서버들이일관성있는상태로유지된다.
●
변경이무인절차로적용된다.
●
변경에드는노력이변경대상서버의수와관계없이일정하다.
●
변경때문에발생하는오류가빨리드러난다.
이번 장에서는
4
장(
102
페이지의 ‘서버 변경 관리 모형’)에서 소개한 주요 서버 변경 관리 모형
을 자세히 살펴본 후, 이를 구현하는 패턴과 관례를 설명한다.
8.1
서버 변경 관리 모형
서버의 구성을 변경하는 네 가지 모형으로 일시적 변경, 구성 동기화, 불변 서버, 컨테이너화된
서버를 들 수 있다.
8
.
1
.
1
일시적 변경 관리
특별한 변경 요청이 없는 한 서버를 그냥 내버려 두는 것이 전통적인 방식이다. 변경이 필요하
면 누군가 변경을 하려고 수작업으로 파일을 편집하거나 일회용 스크립트를 작성할 것이다. 셰
프, 퍼핏, 앤서블과 ...