[AWS] Amazon Machine Image(AMI)

AMI(Amazon Machine Image)

AMI는 EC2 인스턴스 생성에 필요한 모든 소프트웨어 정보를 담고 있는 템플릿 이미지이다.

EC2 인스턴스 생성을 위해 [인스턴스 시작] 버튼을 클릭, AMI를 선택하는 화면에서 본인이 원하는 OS와 Application 종류에 따라 AMI 이미지를 선택하면 OS와 Application이 EC2 인스턴스 생성 시 그대로 설치된다.

이러한 AMI는 이용자들도 언제든지 생성 가능하며, 이후 동일한 환경을 갖는 인스턴스를 손쉽게 생성할 수 있다.

주요 특징

Instances and AMIs. (n.d.). AWS Documentation.
  • OS, 아키텍쳐 타입(32-bti or 64-bit), 저장공간 용량 등으로 구성
  • 템플릿 개념으로 AMI를 사용하여 EC2를 복제하거나 다른 리전 -> 계정으로 전달 가능
  • EBS을 기반으로 AMI 구성 가능
  • Docker의 Image와 같은 역할
  • 한 AMI로 여러 인스턴스 실행 가능

AMI 구성

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

AMI 타입

EBS 저장 기반

How to Create a Custom AMI with Encrypted Amazon EBS Snapshots and Share It with Other Accounts and Regions. (n.d.). AWS Documentation.
  • 인스턴스가 삭제되어도 삭제되지 않는다.
    • EBS는 EC2와 네트워크로 연결되어 있기 때문이다.
  • Snapshot으로 생성 가능
  • 영구적

인스턴스 저장 기반

  • 인스턴스 삭제 시 같이 삭제된다.
  • S3에 저장된 템플릿으로 생성 가능
  • 비영구적 -> 캐시 데이터, 꼭 저장할 필요 없는 것들

활용 사례

Amazon Machine Images (AMI). (n.d.). AWS Documentation.
  • Auto Scaling 등 자동화 할 때
  • EC2 인스턴스를 다른 리전으로 이전해야 할 때
  • 상용 솔루션에 설치되어 있는 소프트웨어를 사용하는 경우

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다