AWS

[AWS] cli - AWS 제공 EC2 인스턴스 타입 목록 조회 - 2

비번변경 2024. 1. 29. 17:27

개요

2024.01.26 - [AWS] cli - AWS 제공 EC2 인스턴스 타입 목록 조회 - 1에 이어 AWS cli로 AWS가 제공하는 EC2 인스턴스 타입 목록을 조회하는 방법을 정리한다.

 

 

ec2 describe-instance-type

ec2 describe-instance-type 명령어는 제공되는 인스턴스 타입의 세부 정보를 반환한다.

aws ec2 describe-instance-types

옵션 없이 사용하면 현재 리전에서 제공되는 모든 인스턴스 타입에 대한 세부 정보가 나열된다.

따라서 인스턴스 타입만 나열할 때는 --query 옵션을 이용한 출력 필터링이 필요하다.

aws ec2 describe-instance-types \
    --query InstanceTypes[].InstanceType

 

 

특정 리전에서 제공하는 인스턴스 유형 목록 확인

region 옵션에 확인할 리전명을 전달하여 확인할 수 있다.

aws ec2 describe-instance-types \
    --region <REGION> \
    --query InstanceTypes[].InstanceType
    
# 예시
aws ec2 describe-instance-types \
    --region us-west-2 \
    --query InstanceTypes[].InstanceType

describe-instance-types 명령어는 describe-instance-type-offerings 명령어와 다르게 AZ 별 제공 EC2 인스턴스 타입 목록을 확인할 수 있는 방법은 없는 것 같다.

 

 

특정 인스턴스 타입 목록 확인

t3 타입의 모든 목록, r5 타입의 모든 목록 등을 확인할 때는 --filter 옵션으로 instance-type에 대한 필터링을 적용한다. --instance-type 옵션이 존재하지만 값을 패턴으로 지정할 수는 없는 것 같다.

aws ec2 describe-instance-types \
    --filter Name=instance-type,Values=<INSTANCE_TYPE> \
    --query InstanceTypes[].InstanceType
    
# 예시
aws ec2 describe-instance-types \
    --filter Name=instance-type,Values=t3.* \
    --query InstanceTypes[].InstanceType

 

 

CPU/MEM 정보 필터링

인스턴스 타입에 대한 세부 정보에서 CPU/MEM과 같은 정보만 취하고 싶다면 아래와 같은 형태로 필터링하면 된다.

aws ec2 describe-instance-types \
    --query "InstanceTypes[].{InstanceType:InstanceType, DefaultVCpus:VCpuInfo.DefaultVCpus, MemSizeMiB:MemoryInfo.SizeInMiB}"

 

 

참고 문서

https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/describe-instance-types.html