Packer 활용 사례

Custom AMI를 제작하는 목적은 여럿이다. 그 중 몇 가지를 꼽자면

  • 운영체제 컴포넌트 업그레이드, 모니터링 도구 설치, 보안체계에 맞는 구성 등을 배포 전에 테스트하고 검증한다.
  • EC2 인스턴스를 초기화할 때 대용량의 바이너리를 다운로드 받고 설치하면 배포시간이 길어진다. 배포 시점에 원격 저장소에 접속이 안 되면 장애로 이어질 수도 있다.

알아둘 점

여러 환경에서 공통적으로 쓸 컴포넌트는 AMI로 미리 굽는다. 반면에 특정 환경에서만 쓰는 컴포넌트는 AMI에 담지 않는다. 그런 컴포넌트는 EC2 인스턴스를 초기화할 때 Cloudconfig로 설치한다.


Also published on Medium.

최 재훈

블로그, 페이스북, 트위터 고성능 서버 엔진, 데이터베이스, 지속적인 통합 등 다양한 주제에 관심이 많다.
Close Menu