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에 대한 자세한 내용은 다음을 참고하면 돼요.
- Amazon Linux 2023 – Amazon Linux 2023 User Guide의 AL2023 on Amazon EC2
- Ubuntu – Canonical Ubuntu website의 Amazon EC2 AMI Locator
- RHEL – Red Hat 웹사이트의 Red Hat Enterprise Linux Images (AMI) Available on Amazon Web Services (AWS)
- Windows Server – AWS Windows AMI reference
AWS Marketplace에서 구독할 수 있는 AMI에 대한 정보는 Paid AMIs in the AWS Marketplace for Amazon EC2 instances를 참고하세요.
Systems Manager를 사용해 사용자가 인스턴스를 시작할 때 사용할 최신 AMI를 찾도록 도와주는 방법은 다음을 참고해요.
- Reference AMIs using Systems Manager parameters
- Reference the latest AMIs using Systems Manager public parameters