AWS AMI 이해
AWS의 AMI를 이해해보자.
AMI 개요
AMI(Amazon Machine Image)란 다음과 같습니다.
- EC2 인스턴스를 실행하기 위해 필요한 정보를 모은 단위
OS, 아키텍쳐 타입(32-bit or 64-bit), 저장공간 용량 등
AMI를 이용하여 EC2를 복제하거나 다른 리전 또는 계정으로 전달 가능
- 스냅샷을 기반으로
AMI 구성 가능
AMI 구성
1개 이상의 EBS 스냅샷
- 인스턴스 저장(Instance Storage) 인스턴스의 경우 루트 볼륨에 대한 템플릿
- 예 :
운영 체제, 애플리케이션 서버, 애플리케이션
- 예 :
사용 권한
(어떤 AWS 어카운트가 사용할 수 있는지)
- 블록 디바이스 맵핑
(EC2 인스턴스를 위한 볼륨 정보 = EBS가 무슨 용량으로 몇 개 붙는지)
AMI 타입
- EBS 기반
EC2
을 기반으로 루트 디바이스 생성
- 인스턴스 저장(Instance Storage) 기반
스냅샷으로 S3에 저장된 템플릿
을 기반으로 생성
위 그림은 EBS 기반과 인스턴스 저장 기반의 차이를 나타냅니다.
EBS 기반은 네트워크로 연결
되어 있지만 인스턴스 저장은 인스턴스 내부에 위치
합니다.
EBS 기반이 네트워크에 연결되어 있는 반면 인스턴스 저장은 내부에 위치하기 때문에 속도면에서 더 빠릅니다.
하지만 내부에 위치하기 때문에 인스턴스가 삭제되면 같이 삭제됩니다.
AMI 생성 과정
AMI의 생성과정은 위 그림과 같습니다.
EBS의 스냅샷을 기반으로 S3에 저장
하고, 이를 AMI로 만듭니다.
이후 이를 기반으로 EC2를 실행
하거나 복사하여 타인에게 공유
할 수 있습니다.