AMI (Amazon Machine Image)

쿡쿡·2023년 6월 24일
0

AWS

목록 보기
4/7

인스턴스를 실행하기 위한 정보를 모은 단위

  • 세팅 정보(템플릿, AWS에서는 이미지라고 한다)를 저장한 단위.
  • 템플릿에는 컴퓨터 OS 환경설정 정보 뿐만 아니라 인스턴스의 EBS에(어떤 EBS 스냅샷과 연결되어있는지) 대한 정보도 모두 포함.
  • 긴급하게 백업된 인스턴스를 복구해야하는 경우, 인스턴스 설정 등이 복잡해서 설정이 완료된 인스턴스 이미지를 만들고 싶은 경우, Auto Scaling Group 에서 새 인스턴스를 자동으로 생성하기 위해 만드는 경우에 애용.
  • 현재 상태의 EC2 세팅(템플릿)을 복제해서 다른 계정이나 다른 리전에게 전달도 가능하다.
  • 프로그램 형태로 AMI 배포가 가능해 다른사람이 받아 내 EC2 상태 그대로를 사용할 수 있다.


📌 AMI 구성

  • 1개 이상의 EBS 스냅샷
  • 인스턴스 저장 인스턴스의 경우 루트 볼륨에 대한 템플릿 ex) 운영체제 OS, 애플리케이션 서버
  • AMI를 사용하여 인스턴스를 시작할 수 있는 AWS 계정을 제어하는 시작 권한
  • EBS 블록 디바이스 맵핑 (EC2인스턴스를 위한 볼륨 정보 = EBS가 무슨용량으로 몇개 붙는지)


📌 AMI 생성 과정

  1. EBS의 스냅샷을 찍음
  2. 스냅샷에는 OS, 파일, 시작권한 ..등이 들어있음
  3. 스냅샷을 S3에 저장
  4. 스냅샷을 기반으로 AMI를 만듬
  5. AMI을 가지고 EC2를 실행하거나, 다른사람에게 공유하거나 복사 함



📌 AMI 와 Snapshot 의 차이점

EBS 를 백업한다는 점에서는 AMI 와 Snapshot 은 동일.

AMI는 EC2 인스턴스, 인스턴스와 연결되어 있는 모든 EBS Volume 을 동시에 백업.

Snapshot 기능은 사용자가 선택한 EBS Volume 하나를 백업.

AMI는 바로 EC2 인스턴스를 생성.

Snapshot은 Snapshot을 이용해 AMI 를 생성하는 단계를 거쳐야함(스냅샷은 EBS의 내용을 백업한 데이터라 직접 바로 인스턴스를 만드는게 불가능).


📌 스냅샷(Snapshot)?

EBS를 저장하는 효율적인 방법으로서, 특정 시간에 EBS 볼륨 상태의 저장본

특정시간의 저장 데이터에 대한 EBS의 복구가 가능

특징

증분식 저장(변화된 부분만 저장) like Git

추가된 데이터(변화된 부분)의 크기(용량)만 스냅샷을 하여 저장


📌 EC2 AMI 만들기



📌 스냅샷 만들기

AMI로 EC2복원하기, 스냅샷으로 EBS볼륨 만들기 link

https://inpa.tistory.com/entry/AWS-📚-AMI-Snapshot-개념-백업-사용법-💯-정리

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/AMIs.html

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/EBSSnapshots.html

profile
https://www.notion.so/a67850905fb843fc9cdcdb173f888338

0개의 댓글