서론
- AWS CLI, SDK, Terraform 등 코드의 형식으로 AWS EC2를 생성하려면 AMI ID가 필요하다. (콘솔에서는 보통 원하는 OS, 서비스를 검색해서 선택한다.)
AWS CLI로 AMI ID를 구하는 방법은 다음과 같다. (리눅스는
`
대신\
사용)aws ec2 describe-images ` --owners aws-marketplace ` --filters "Name=name,Values=python*" ` --query "reverse(sort_by(Images, &Name))[:10].Name" ` --output text # owners : 소유자 확인, 값이 없다면 전체에서 검색 # filters : 이름이 python으로 시작하는 ami를 필터 # query : 필터 결과의 AMI Name을 이름순 내림차순 정렬하여 10개까지 쿼리한다. 보통 AMI Name에 날짜가 들어가기 때문에 최신버전의 OS가 먼저 나오게 하기 위함 # output : 텍스트로 결과 반환 (여러개 값을 출력할 때 Table로도 반환할 수 있다.)
- 원하는 AMI를 검색해서 Full Name을 출력하고
--query
의.Name
을.ImageId
로 변경해서 해당 AMI ID를 확인할 수 있다.
- 원하는 AMI를 검색해서 Full Name을 출력하고
- 하지만 쿼리능력 부족인지 구독형 AMI는 도저히 찾을 수가 없었다.
- 또한 일반적으로 콘솔의 AMI 선택창에서 AMI ID도 정보에 같이 제공되는데 구독형 AMI는 ID를 제공하지 않았다.
구독형 AMI ID 찾는법
- 구독형 AMI는 구독을 해서 AMI ID를 확인할 수 있었다.
구독을 통해 AMI ID 확인하기
- 원하는 AMI 이름 검색
- 구독하기
- 구독하고 나면 Continue to Configure 버튼이 활성화된다.
- Continue to Configure로 이동 후 원하는 Build Architecture, Region, Version 설정하면 AMI ID와 Product code를 알려준다.
Uploaded by Notion2Tistory v1.1.0