[AWS] 최적의 AMI 탐색 및 선택

AMI 선택 전, 반드시 체크해야 할 5가지 기준

무작정 검색하기 전에, 워크로드의 요구사항을 명확히 정의해야 합니다. AMI 선택 시 고려해야 할 핵심 기준은 다음과 같습니다.

  1. AWS 리전(Region) : AMI ID는 리전마다 고유합니다. 예를 들어, 서울 리전의 Amazon Linux 2 AMI ID는 버지니아 북부의 ID와 다릅니다. 반드시 인스턴스를 배포할 리전에서 AMI를 찾아야 합니다.
  2. 운영 체제(OS) : Linux(Ubuntu, CentOS, Amazon Linux 등)인지 Window Server인지 결정해야 합니다.
  3. 아키텍처(Architecture) : x86_64(64비트)를 사용할지, 아니면 가성비가 뛰어난 Graviton 기반의 ARM64(64비트 ARM)를 사용할지 선택합니다. 이는 인스턴스 유형 선택과 직결됩니다.
  4. 루트 볼륨 유형
    • Amazon EBS : 데이터 영속성과 중지 기능이 필요한 경우
    • 인스턴스 스토어 : 휘발성 데이터나 초고속 I/O가 필요한 특수 목적
  5. 제공 업체 : AWS 공식 이미지인지, AWS Marketplace의 파트너 이미지인지 확인합니다. SQL Server 같은 추가 소프트웨어가 포함된 이미지도 선택할 수 있습니다.

실전 가이드 : 콘솔에서 최적의 AMI 찾기

AWS Management Console을 사용하여 AMI를 찾는 방법은 크게 두 가지가 있습니다.

1. 인스턴스 시작 마법사

표준 OS를 사용하여 빠르게 인스턴스를 띄울 때 적합합니다.

  1. 리전 선택 : 콘솔 상단 내비게시녀 바에서 배포할 리전을 선택합니다.
  2. 마법사 진입 : EC2 대시보드에서 인스턴스 시작을 클릭합니다.
  3. AMI 선택 : 애플리케이션 및 OS 이미지 섹션에서 빠른 시작 탭을 확인합니다.
    • AWS가 엄선한 자주 사용되는 AMI 목록이 나타납니다.
    • 원하는 OS를 선택하고 아키텍처를 확인합니다.
    • 목록에 없다면 더 많은 AMI 찾아보기를 클릭하여 전체 카탈로그로 이동할 수 있습니다.

2. AMI 카탈로그 페이지

특정 버전, 특정 빌드, 혹은 퍼블릭 커뮤니티 이미지를 찾아야 할 때 유용합니다.

  1. 메뉴 이동 : EC2 콘솔 좌측 탐색 창에서 이미지 > AMI를 선택합니다.
  2. 필터링 : 수만 개의 이미지 중 내가 원하는 것을 찾기 위해 검색 필터를 적극 활용해야 합니다.
    • 범위 설정 : 검색창 왼쪽의 드롭다운에서 퍼블릭 이미지를 선택하여 AWS 및 커뮤니티에서 제공하는 모든 이미지를 볼 수 있습니다.
  3. 조건 설정 : 검색창을 클릭하여 조건을 추가합니다.
    • 소유자 : AWS 공식 이미지를 찾으려면 Owner alias = amazon을 입력합니다.
    • 플랫폼 : Platform = Linux 또는 Window로 OS를 필터링합니다.
    • 이미지 속성 : 우측 상단의 톱니바퀴 아이콘을 눌러 목록에 표시할 칼럼을 켜고 끌 수 있습니다.

루트 볼륨 유형 주의

AMI를 선택하고 인스턴스를 시작하기 전, 해당 AMI가 EBS인지 인스턴스 스토어인지 반드시 확인해야 합니다.

  • EBS 기반 : 인스턴스를 중지했다가 나중에 다시 시작할 수 있으며 데이터가 보존됩니다.
  • 인스턴스 스토어 기반 : 인스턴스를 중지할 수 없으며(종료만 가능), 하드웨어 장애나 종료 시 데이터가 손실됩니다.

대부분의 일반적인 워크로드는 EBS 기반 AMI를 사용하는 것이 안전합니다. AMI 세부 정보 탭에서 Root Device Type: ebs인지 확인 후 이미지로 인스턴스 시작을 진행하시기 바랍니다.