Custom AMI를 제작하는 목적은 여럿이다. 그 중 몇 가지를 꼽자면
- 운영체제 컴포넌트 업그레이드, 모니터링 도구 설치, 보안체계에 맞는 구성 등을 배포 전에 테스트하고 검증한다.
- EC2 인스턴스를 초기화할 때 대용량의 바이너리를 다운로드 받고 설치하면 배포시간이 길어진다. 배포 시점에 원격 저장소에 접속이 안 되면 장애로 이어질 수도 있다.
알아둘 점
여러 환경에서 공통적으로 쓸 컴포넌트는 AMI로 미리 굽는다. 반면에 특정 환경에서만 쓰는 컴포넌트는 AMI에 담지 않는다. 그런 컴포넌트는 EC2 인스턴스를 초기화할 때 Cloudconfig로 설치한다.
Author Details
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
[…] Packer 활용 사례 […]