Contents
AMI(Amazon Machine Image)
![](https://www.wsiyeon.com/wp-content/uploads/2023/01/Amazon-Machine-Images-AMI-min-2-1024x576.webp)
AMI는 EC2 인스턴스 생성에 필요한 모든 소프트웨어 정보를 담고 있는 템플릿 이미지이다.
EC2 인스턴스 생성을 위해 [인스턴스 시작] 버튼을 클릭, AMI를 선택하는 화면에서 본인이 원하는 OS와 Application 종류에 따라 AMI 이미지를 선택하면 OS와 Application이 EC2 인스턴스 생성 시 그대로 설치된다.
이러한 AMI는 이용자들도 언제든지 생성 가능하며, 이후 동일한 환경을 갖는 인스턴스를 손쉽게 생성할 수 있다.
주요 특징
![](https://www.wsiyeon.com/wp-content/uploads/2023/01/architecture_ami_instance.png)
- OS, 아키텍쳐 타입(32-bti or 64-bit), 저장공간 용량 등으로 구성
- 템플릿 개념으로 AMI를 사용하여 EC2를 복제하거나 다른 리전 -> 계정으로 전달 가능
- EBS을 기반으로 AMI 구성 가능
- Docker의 Image와 같은 역할
- 한 AMI로 여러 인스턴스 실행 가능
AMI 구성
- 1개 이상의 EBS Snapshot
- 인스턴스 저장 인스턴스의 경우 루트 볼륨에 대한 템플릿(ex.OS, 애플리케이션 서버, 애플리케이션)
- 사용 권한, 어떤 AWS 어카운트가 사용할 수 있는지
- 블록 디바이스 맵핑(EC2 인스턴스를 위한 볼륨 정보 = EBS가 무슨 용량으로 몇 개 붙는지)
AMI 타입
EBS 저장 기반
![](https://www.wsiyeon.com/wp-content/uploads/2023/01/solutiondiagram_ey_AMIs_a.png)
- 인스턴스가 삭제되어도 삭제되지 않는다.
- EBS는 EC2와 네트워크로 연결되어 있기 때문이다.
- Snapshot으로 생성 가능
- 영구적
인스턴스 저장 기반
- 인스턴스 삭제 시 같이 삭제된다.
- S3에 저장된 템플릿으로 생성 가능
- 비영구적 -> 캐시 데이터, 꼭 저장할 필요 없는 것들
활용 사례
![](https://www.wsiyeon.com/wp-content/uploads/2023/01/ami_create_instance_store-1.png)
- Auto Scaling 등 자동화 할 때
- EC2 인스턴스를 다른 리전으로 이전해야 할 때
- 상용 솔루션에 설치되어 있는 소프트웨어를 사용하는 경우