구름

AWS Marketplace AMI ID 찾는 법 본문

Code/IaC

AWS Marketplace AMI ID 찾는 법

Cloudest 2021. 5. 26. 10:23

 

 

Cloudest

노션으로 블로그를 옮겼습니다.

흥미로운 포스팅이 올라옵니다!

cloudest.oopy.io

서론


  • 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는 도저히 찾을 수가 없었다.
  • 또한 일반적으로 콘솔의 AMI 선택창에서 AMI ID도 정보에 같이 제공되는데 구독형 AMI는 ID를 제공하지 않았다.

 

구독형 AMI ID 찾는법


  • 구독형 AMI는 구독을 해서 AMI ID를 확인할 수 있었다.
  • 구독을 통해 AMI ID 확인하기
    1. AWS Market Place 콘솔로 이동
    1. 원하는 AMI 이름 검색
    1. 구독하기
    1. 구독하고 나면 Continue to Configure 버튼이 활성화된다.
    1. Continue to Configure로 이동 후 원하는 Build Architecture, Region, Version 설정하면 AMI IDProduct code를 알려준다.

     

 

 

 

Comments