하지 않고 오랫동안 변경 없이 서버를 실행할 수 있다. 또한 팀은 서버 접근을 비활성화하거나
긴급 상황에서 서버에 접근하고 수동으로 서비스를 변경하는 경우에 브레이크 글라스
break
glass
프로세스가 필요하다는 점을 고려해야 한다.
4
구현
불변 서버를 사용하는 팀은 서버 이미지에서 구성의 대부분을 처리하고 플라잉 인스턴스보다
베이킹 이미지(
11
.
7
절 참고)를 선호한다. 따라서 서버 이미지를 자동으로 빌드하고 업데이트
하는 파이프라인이나 파이프라인 모음은 불변 서버를 사용하기 위해 반드시 필요하다.
서버 인스턴스를 생성한 후 변경하지 않으면 구성을 불변 서버 인스턴스에 플라잉할 수 있다.
그러나 더 엄격한 형태의 불변 서버는 서버 인스턴스에 변경을 추가하지 않는다. 이 방식을 사
용하면 서버 이미지를 만들고 테스트한 다음 한 환경에서 다음 환경으로 이동한다. 서버 인스
턴스마다 거의 또는 전혀 변경되지 않기 때문에 한 환경에서 다음 환경으로 이동할 때 문제가
발생할 위험이 적다.
연관 패턴
사람들은 불변 서버를 지원하기 위해 서버를 베이킹하곤 한다. 지속적인 동기화는 실행 중인
서버 인스턴스에 변경을 정기적으로 적용하는 불변 서버 방식과 반대되는 접근 방식이다. 불변
서버는 불변 인프라의 하위 집합이다(
20
.
4
절 참고).
4
긴급 상황에서 일시적으로
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.