
185
CHAPTER 8
서버를 업데이트하고 변경하는 패턴
명시적으로 선언한 것들만 남기고 나머지는 모두 시스템에서 삭제하는 화이트 리스트 방식으
로 이를 처리할 수 있다. 그러나 예측할 수 없는, 서버가 제대로 동작하는 데 필요만 임시 파일
과 데이터 파일이 많이 존재한다. 데이터 파일, 로그, 임시 파일 등은 모두 보존해야 한다. 현재
의 서버 구성 도구는 이를 지원하지 않는다.
현재의 도구를 사용하지 않고는 더 쉽게 구성할 방법이 없다고 말하려는 것은 아니다. 그리고
팀 대부분은 서버의 모든 요소에 강박 수준의 통제를 하지 않고도 잘 운영하고 있다.
8.4
불변 서버를 위한 패턴과 관례
서버 템플릿으로 불변 서버를 생성한 후에는 동작 중인 서버 인스턴스에 있는 구성 파일, 시스
템 패키지, 소프트웨어는 변경되지 않는다. 이들에 대한 어떤 변경이든 새 서버 인스턴스를 생
성하는 방식으로 이루어진다. 하지만 서버를 오랫동안 내버려 두면 구성 편차에 취약해지므로,
불변 서버를 사용한다면 이번 장 앞에서 설명한 피닉스 패턴에 따라 서버의 수명을 짧게 유지
하는 것이 좋다.
불변 서버를 사용하려면 새 템플릿을 빠르고 빈번하게 만들어야 하므로 더 정교한 서버 템플릿
관리가 필요하다.
물론 불변 서버가 실제로도 불변인 것은 아니다. 서버가 생성되었다 삭제되더라도 일시적인 ...