인스턴스를 실행하기 위한 정보를 모은 단위
- 세팅 정보(템플릿, AWS에서는 이미지라고 한다)를 저장한 단위.
- 템플릿에는 컴퓨터 OS 환경설정 정보 뿐만 아니라 인스턴스의 EBS에(어떤 EBS 스냅샷과 연결되어있는지) 대한 정보도 모두 포함.
- 긴급하게 백업된 인스턴스를 복구해야하는 경우, 인스턴스 설정 등이 복잡해서 설정이 완료된 인스턴스 이미지를 만들고 싶은 경우, Auto Scaling Group 에서 새 인스턴스를 자동으로 생성하기 위해 만드는 경우에 애용.
- 현재 상태의 EC2 세팅(템플릿)을 복제해서 다른 계정이나 다른 리전에게 전달도 가능하다.
- 프로그램 형태로 AMI 배포가 가능해 다른사람이 받아 내 EC2 상태 그대로를 사용할 수 있다.
📌 AMI 구성
- 1개 이상의 EBS 스냅샷
- 인스턴스 저장 인스턴스의 경우 루트 볼륨에 대한 템플릿 ex) 운영체제 OS, 애플리케이션 서버
- AMI를 사용하여 인스턴스를 시작할 수 있는 AWS 계정을 제어하는 시작 권한
- EBS 블록 디바이스 맵핑 (EC2인스턴스를 위한 볼륨 정보 = EBS가 무슨용량으로 몇개 붙는지)
📌 AMI 생성 과정
- EBS의 스냅샷을 찍음
- 스냅샷에는 OS, 파일, 시작권한 ..등이 들어있음
- 스냅샷을 S3에 저장
- 스냅샷을 기반으로 AMI를 만듬