[AWS] AMI, 생명주기
AMI 정의
- EC2 인스턴스를 실행하기위해 필요한 정보를 모든 단위
- OS, 아키텍처 타입, 저장공간 용량 등에 대한 정보를 담은 템플릿
- AMI를 사용해 EC2를 복제하거나 다른 리전의 계정으로 전달할수도 있다.
- 스냅샷을 기반으로 AMI 구성이 가능하다.
AMI 종류
Amazon 퀵 스타트 AMI
- 인스턴스 시작 작업시 콘솔에서 맨 처음으로 등장한다.
- 최신기능, 공식적인 지원을 제공한다.
AWS Market Place AMI
- 기업용 소프트웨어 벤더가 지원하는 AWS 공식 상용 이미지들
커뮤니티 AMI
- 독립적인 벤더에 의해 특수목적을 위해 개발-배포된다.
Private AMI
- 직접 AMI를 만들어 로드밸런싱에 의해 인스턴스의 갯수를 조절할 수 있다.
- 또한 로컬 인프라에서 VM으로도 사용할 수 있다.
구성요소
- 1개 이상의 EBS SnapShot
- 인스턴스 저장 인스턴스의 경우, 루프 볼륨에 대한 템플릿
- 사용권한(어떤 AWS계정이 사용할 수 있는가?)
- 블록 디바이스 매핑(EBS가 어떤 용량으로 몇 개 사용되었는가?)
- EBS기반 혹은 인스턴스 스토어 기반으로 나뉜다.
인스턴스 스토어 기반
- EBS와는 달리, 비지속형(ephemeral)스토리지이다.
인스턴스 종료 시, 인스턴스 스토어에 저장된 데이터는 소실
된다.- 그럼에도 불구하고 사용하는 이유는
- 인스턴스 생성 시, 물리적으로 서버에 부착되는 SSD라서 빠르다.
- 자동으로 생성되어 비용부담이 없다.
- 단기적 목적 배포모델에 적합해 외부에서 데이터를 Import해서 사용하므로 내부데이터가 삭제되어도 무방할때
EBS기반
- 루트 디바이스로 EBS를 사용하는 인스턴스는 자동으로 EBS 볼륨이 연결된다.
- AMI가 참조하는 EBS 스냅샷에 대해 EBS볼륨이 생성된다.
AMI 만드는 과정
- EBS볼륨은 스냅샷 생성 방식으로 복제될 수 있다.
- 기존 스냅샷으로 다른 인스턴스에 부착할 볼륨을 만들거나, 인스턴스 생성을 위한 이미지로도 만들 수 있다.
생명주기
순서
- AMI가 실행되면 pending state가된다.
- ec2를 생성하기위해 AMI, EBS등을 준비한다.
- 준비가 완료되면 running state가된다.
- stop
- 중지 중에는 인스턴스 요금 미 청구
- 단, EBS, Elastic IP등은 청구된다.
- 중지 후 재시작시 퍼블릭 IP가 변경된다.
- EBS를 사용하는 인스턴스만 중지 가능하며, 인스턴스 저장 인스턴스는 저장할 수 없다.(인스턴스 스토리지 볼륨 사용하는 인스턴스)
- 중지/최대 절전모드
- 일반적으로 컴퓨터 종료시, 메모리의 내용은 모두 사라지지만, 이 문제를 해결하기 위해서 중지 시의 메모리의 내용을 하드디스크에 복사해놓는다. 시작할때 메모리에 내용을 그대로 불러온다.
- reboot
- 재부팅 시에는 퍼블릭 IP변동이 없다.(빌린 가상머신은 그대로 두고, 소프트웨어적으로만 재부팅하기때문.)
- shutting down
- 인스턴스를 종료시킨다. 설정따라 EBS도 같이 종료시킬수도 있다.
- stop
생명주기에 따른 과금
인스턴스 상태 | 설명 | 인스턴스 사용요금 |
---|---|---|
pending | running 상태 준비 | 미청구 |
running | 사용중 | 청구 |
stopping | 중지 또는 최대절전모드 전환중 | 미청구, 최대절전 시 청구 |
stopped | 인스턴스 중지상태 : 재시작 가능 | 미청구 |
shutting-down | 인스턴스가 종료 중 | 미청구 |
terminated | 인스턴스가 영구적으로 삭제됨 | 미청구 |
댓글남기기