개요
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