Amazon EC2 인스턴스에 사용할 공유 AMI 찾기
Amazon EC2 인스턴스에 사용할 공유 AMI 찾기
Amazon EC2 콘솔이나 명령줄을 사용해 Amazon EC2 인스턴스에 쓸 퍼블릭 또는 프라이빗 공유 AMI를 찾을 수 있어요.
출처: 문서
본문
AMI는 **리전별 리소스(Regional resource)**예요. 공유 AMI(퍼블릭 또는 프라이빗)를 검색할 때는 반드시 그 AMI가 공유된 것과 같은 리전에서 검색해야 합니다. 다른 리전에서 AMI를 사용할 수 있게 하려면 AMI를 해당 리전으로 복사한 뒤 공유하세요. 자세한 내용은 Copy an Amazon EC2 AMI 문서를 참고하세요.
콘솔 (Console)
콘솔에는 AMI 필터 필드가 제공돼요. Search 필드의 필터를 사용해 검색 범위를 좁힐 수도 있습니다.
공유 AMI를 찾으려면
- Amazon EC2 콘솔을 엽니다. https://console.aws.amazon.com/ec2/
- 탐색 창에서 AMIs를 선택합니다.
- 첫 번째 필터에서 다음 중 하나를 선택합니다.
- Private images – 내게 공유된 모든 AMI를 나열합니다.
- Public images – 모든 퍼블릭 AMI를 나열합니다.
- (선택) Amazon의 퍼블릭 이미지만 표시하려면 Search 필드를 선택하고 메뉴 옵션에서 Owner alias, 그다음 =, 그리고 amazon을 선택합니다.
- (선택) 요구사항에 맞는 AMI로 검색 범위를 좁히는 필터를 추가합니다.
검증된 제공업체(verified provider)의 공유 퍼블릭 AMI를 찾으려면
- Amazon EC2 콘솔을 엽니다. https://console.aws.amazon.com/ec2/
- 탐색 창에서 AMI Catalog를 선택합니다.
- Community AMIs를 선택합니다.
- Refine results 창에서 Verified provider를 선택합니다. Verified provider 레이블은 AMI가 Amazon 또는 검증된 파트너로부터 온 것임을 나타내요.
AWS CLI
describe-images 명령으로 AMI를 나열할 수 있어요. 다음 예시처럼 관심 있는 AMI 유형으로 목록 범위를 좁힐 수 있습니다.
모든 퍼블릭 AMI 나열하기
다음 명령은 내가 소유한 퍼블릭 AMI를 포함해 모든 퍼블릭 AMI를 나열합니다.
aws ec2 describe-images --executable-users all
명시적 실행 권한이 있는 AMI 나열하기
다음 명령은 명시적 실행 권한이 있는 AMI를 나열합니다. 이 목록에는 내가 소유한 AMI는 포함되지 않아요.
aws ec2 describe-images --executable-users self
검증된 제공업체가 소유한 AMI 나열하기
다음 명령은 검증된 제공업체가 소유한 AMI를 나열합니다. 검증된 제공업체(Amazon 또는 검증된 파트너)가 소유한 퍼블릭 AMI에는 별칭이 지정된 소유자(aliased owner)가 있으며, account 필드에 amazon, aws-backup-vault, 또는 aws-marketplace로 표시돼요. 덕분에 검증된 제공업체의 AMI를 쉽게 찾을 수 있습니다. 다른 사용자는 자기 AMI에 별칭을 붙일 수 없어요.
aws ec2 describe-images \
--owners amazon aws-marketplace \
--query 'Images[*].[ImageId]' \
--output text
계정이 소유한 AMI 나열하기
다음 명령은 지정된 AWS 계정이 소유한 AMI를 나열합니다.
aws ec2 describe-images --owners 123456789012
필터로 AMI 범위 좁히기
표시되는 AMI 수를 줄이려면 필터를 사용해 관심 있는 AMI 유형만 나열하세요. 예를 들어 다음 필터는 EBS 기반 AMI만 표시합니다.
--filters "Name=root-device-type,Values=ebs"
PowerShell
Get-EC2Image cmdlet(Tools for Windows PowerShell)으로 AMI를 나열할 수 있어요. 다음 예시처럼 관심 있는 AMI 유형으로 목록 범위를 좁힐 수 있습니다.
모든 퍼블릭 AMI 나열하기
다음 명령은 내가 소유한 퍼블릭 AMI를 포함해 모든 퍼블릭 AMI를 나열합니다.
Get-EC2Image -ExecutableUser all
명시적 실행 권한이 있는 AMI 나열하기
다음 명령은 명시적 실행 권한이 있는 AMI를 나열합니다. 이 목록에는 내가 소유한 AMI는 포함되지 않아요.
Get-EC2Image -ExecutableUser self
검증된 제공업체가 소유한 AMI 나열하기
다음 명령은 검증된 제공업체가 소유한 AMI를 나열합니다. 검증된 제공업체(Amazon 또는 검증된 파트너)가 소유한 퍼블릭 AMI에는 별칭이 지정된 소유자가 있으며, account 필드에 amazon, aws-backup-vault, 또는 aws-marketplace로 표시돼요.
Get-EC2Image -Owner amazon aws-marketplace
계정이 소유한 AMI 나열하기
다음 명령은 지정된 AWS 계정이 소유한 AMI를 나열합니다.
Get-EC2Image -Owner 123456789012
필터로 AMI 범위 좁히기
표시되는 AMI 수를 줄이려면 필터를 사용해 관심 있는 AMI 유형만 나열하세요. 예를 들어 다음 필터는 EBS 기반 AMI만 표시합니다.
-Filter @{Name="root-device-type"; Values="ebs"}