[AWS] AMI 이해

[AWS] AMI 이해

AWS의 AMI를 이해해보자.




1. AMI 개요

AMI(Amazon Machine Image)란 다음과 같다.

  • EC2 인스턴스를 실행하기 위해 필요한 정보를 모은 단위
    • OS, 아키텍쳐 타입(32-bit or 64-bit), 저장공간 용량 등
  • AMI를 이용하여 EC2를 복제하거나 다른 리전 -> 계정으로 전달 가능
  • 스냅샷을 기반으로 AMI 구성 가능




2. AMI 구성

  • 1개 이상의 EBS 스냅샷

  • 인스턴스 저장(Instance Storage) 인스턴스의 경우 루트 볼륨에 대한 템플릿
    • 예 : 운영 체제, 애플리케이션 서버, 애플리케이션
  • 사용 권한(어떤 AWS 어카운트가 사용할 수 있는지)

  • 블록 디바이스 맵핑(EC2 인스턴스를 위한 볼륨 정보=EBS가 무슨 용량으로 몇 개 붙는지)




3. AMI 타입

  • EBS 기반
    • 스냅샷을 기반으로 루트 디바이스 생성
  • 인스턴스 저장(Instance Storage) 기반
    • S3에 저장된 템플릿을 기반으로 생성

AMI_types

위 그림은 EBS 기반과 인스턴스 저장 기반의 차이를 나타낸다.
EBS 기반은 네트워크로 연결되어 있지만 인스턴스 저장은 인스턴스 내부에 위치한다.

EBS 기반이 네트워크에 연결되어 있는 반면 인스턴스 저장은 내부에 위치하기 때문에 속도면에서 더 빠르다.
하지만 내부에 위치하기 때문에 인스턴스가 삭제되면 같이 삭제된다.




4. AMI 생성 과정

AMI_making

AMI의 생성과정은 위 그림과 같다.
EBS의 스냅샷을 기반으로 S3에 저장하고, 이를 AMI로 만든다.
이후 이를 기반으로 EC2를 실행하거나 복사하여 타인에게 공유할 수 있다.






© 2022. All rights reserved.