EC2 인스턴스 요구 사항에 맞는 AMI 찾기

EC2 인스턴스 요구 사항에 맞는 AMI 찾기

AMI(Amazon Machine Image)에는 인스턴스를 시작하는 데 필요한 운영 체제와 루트 볼륨 유형 같은 구성 요소와 애플리케이션이 들어 있어요. 인스턴스를 실행하려면 먼저 요구 사항에 맞는 AMI를 찾아야 하는데, 이 절에서는 콘솔과 AWS CLI, PowerShell에서 AMI를 찾는 방법을 하나씩 살펴볼게요.

출처: 문서

본문

AMI는 인스턴스를 시작하는 데 필요한 구성 요소와 애플리케이션(예: 운영 체제와 루트 볼륨 유형)을 포함해요. 인스턴스를 시작하려면 요구 사항에 맞는 AMI를 찾아야 하죠.

AMI를 선택할 때는 시작하려는 인스턴스에 대해 다음 요구 사항을 고려해야 해요.

  • AMI의 AWS 리전 — AMI ID는 각 리전마다 고유하니까요.
  • 운영 체제(예: Linux 또는 Windows)
  • 아키텍처(예: 32-bit, 64-bit, 또는 64-bit ARM)
  • 루트 볼륨 유형(예: Amazon EBS 또는 인스턴스 스토어)
  • 공급자(예: Amazon Web Services)
  • 추가 소프트웨어(예: SQL Server)

Console(콘솔) —

인스턴스 시작 마법사(launch instance wizard)를 사용할 때 AMI 목록에서 선택하거나, Images 페이지에서 사용할 수 있는 모든 AMI를 검색할 수 있어요.

인스턴스 시작 마법사로 Quick Start AMI 찾기
  • Amazon EC2 콘솔을 https://console.aws.amazon.com/ec2/에서 엽니다.
  • 탐색 모음에서 인스턴스를 시작할 리전을 선택합니다. 위치와 관계없이 사용 가능한 아무 리전이나 선택할 수 있어요. AMI ID는 각 AWS 리전에 고유하답니다.
  • 콘솔 대시보드에서 Launch instance를 선택합니다.
  • Application and OS Images (Amazon Machine Image) 아래에서 Quick Start를 선택하고 인스턴스의 운영 체제(OS)를 고른 다음, **Amazon Machine Image (AMI)**에서 목록에 있는 흔히 쓰이는 AMI 중 하나를 선택합니다. 원하는 AMI가 보이지 않으면 Browse more AMIs를 선택해 전체 AMI 카탈로그를 둘러볼 수 있어요. 자세한 내용은 Application and OS Images (Amazon Machine Image)를 참고하세요.
AMIs 페이지로 AMI 찾기
  • Amazon EC2 콘솔을 https://console.aws.amazon.com/ec2/에서 엽니다.
  • 탐색 모음에서 인스턴스를 시작할 리전을 선택합니다. 위치와 관계없이 사용 가능한 아무 리전이나 선택할 수 있어요. AMI ID는 각 AWS 리전에 고유하답니다.
  • 탐색 창에서 AMIs를 선택합니다.
  • (선택 사항) 필터와 검색 옵션을 사용해 목록에 표시되는 AMI를 조건에 맞는 것만으로 좁힐 수 있어요. 예를 들어 AWS에서 제공하는 모든 AMI를 나열하려면 Public images를 선택하고, 검색 옵션으로 범위를 더 좁혀요. Search 막대를 선택하고 메뉴에서 Owner alias를 고른 다음, 연산자 =, 값 amazon을 선택해요. Linux나 Windows 같은 특정 플랫폼에 맞는 AMI를 찾으려면 Search 막대를 다시 선택해 Platform → 연산자 = → 목록에서 운영 체제를 선택하면 돼요.
  • (선택 사항) Preferences 아이콘을 선택해 루트 볼륨 유형 같은 표시할 이미지 속성을 고를 수 있어요. 또는 목록에서 AMI를 선택하고 Details 탭에서 속성을 볼 수도 있습니다.
  • AMI를 선택하기 전에 이 AMI가 인스턴스 스토어 또는 Amazon EBS 중 무엇으로 백업되는지, 그리고 이 차이가 어떤 영향을 주는지 확인하는 게 중요해요. 자세한 내용은 Root volume type을 참고하세요.
  • 이 AMI에서 인스턴스를 시작하려면 AMI를 선택한 다음 Launch instance from image를 선택합니다. 콘솔에서 인스턴스를 시작하는 방법은 Launch an EC2 instance using the launch instance wizard in the console을, 지금 시작할 준비가 안 됐다면 나중을 위해 AMI ID를 메모해 두세요.

AWS CLI —

describe-images 명령으로 요구 사항에 맞는 AMI를 찾을 수 있어요. 기본적으로 이 명령은 공개된 AMI, 본인이 소유한 AMI, 그리고 공유받은 AMI를 모두 반환해요.

Amazon이 소유한 AMI 찾기

--owners 옵션과 함께 describe-images 명령을 사용합니다.

aws ec2 describe-images --owners amazon
Windows AMI 찾기

다음 필터를 추가하면 Windows AMI만 표시돼요.

--filters "Name=platform,Values=windows"
EBS 백업 AMI 찾기

다음 필터를 추가하면 Amazon EBS로 백업된 AMI만 표시돼요.

--filters "Name=root-device-type,Values=ebs"

PowerShell —

Get-EC2Image cmdlet으로 요구 사항에 맞는 AMI를 찾을 수 있어요. 기본적으로 이 cmdlet은 공개된 AMI, 본인이 소유한 AMI, 또는 공유받은 AMI를 모두 반환해요.

Amazon이 소유한 AMI 찾기

-Owner 매개 변수와 함께 Get-EC2Image 명령을 사용합니다.

Get-EC2Image -Owner amazon
Windows AMI 찾기

다음 필터를 추가하면 Windows AMI만 표시돼요.

-Filter @{Name="platform"; Values="windows"}

추가 예제는 AWS Tools for PowerShell User Guide의 Find an Amazon Machine Image Using Windows PowerShell을 참고하세요.

관련 리소스

특정 운영 체제의 AMI에 대한 자세한 내용은 다음을 참고하면 돼요.

AWS Marketplace에서 구독할 수 있는 AMI에 대한 정보는 Paid AMIs in the AWS Marketplace for Amazon EC2 instances를 참고하세요.

Systems Manager를 사용해 사용자가 인스턴스를 시작할 때 사용할 최신 AMI를 찾도록 도와주는 방법은 다음을 참고해요.

더 알아보기