AMI란 무엇인가?
일종의 EC2를 시작하기 위한 기본 세팅의 모음이다.
- EC2 인스턴스를 실행하기 위해 필요한 정보를 모은 단위
아마존의 AMI 정의
AMI는 인스턴스를 시작하는 데 필요한 정보를 제공, 인스턴스 시작 시 AMI를 지정해야 한다. 동일한 구성의 인스턴스가 여러개 필요할 때 한 AMI에서 여러 인스턴스 시작이 가능하다. 서로 다른 구성의 인스턴스가 필요할 때 다양한 AMI를 사용해 인스턴스를 시작하면 된다.
AMI는 다음을 포함한다.
- 1개 이상의 EBS 스냅샷 또는 인스턴스 저장 지원 AMI 경우 인스턴스의 루트 볼륨에 대한 템플릿(ex: 운영체제, 애플리케이션 서버, 애플리케이션)
- AMI를 사용해 인스턴스를 시작할 수 있는 AWS 계정을 제어하는 시작 권한
- 시작될 때 인스턴스에 연결할 볼륨을 지정하는 블록 디바이스 매핑
AMI 만드는 과정
- EBS를 스냅샷을 뜸(OS 파일 시작권한이 포함) 그 후 S3에 저장한다.(내부적으로 자동진행)
- 그 후 AMI 등록
- AMI는 기본적으로 제공되는것도 있고 내가 원하는 것에 복사해 나만의 AMI 제작이 가능, 다른사람한테 공유가 가능하다.
- 백업용으로 최적의 구성을 만든 후 AMI에 저장할 수 있다.
- AMI 가지고 새로운 EC2 실행이 가능하고 AMI 복사 후 다른사람에게 넘겨주는게 가능
스냅샷이란
스냅샷은 incremental 이다. 100GB 짜리 EBS에 대한 이미지를 생성
그 후 바뀔때마다 기존이미지에서 바뀐 부분만 저장(생성,삭제 모두 다)하기 때문에 용량이 비약적으로 줄어든다. 돈을 아낄 수 있다.
Reference
https://www.youtube.com/c/AAAWS