개요
AWS에서 제공하고 있는 EC2 인스턴스 타입의 목록이 필요하다. AWS cli나 Linux 명령어 등을 통해 목록을 얻는 방법에 대해 정리해 둔다.
이 글에서는 여러 방법 중 ec2 describe-instance-type-offerings 명령어 대해 정리한다.
ec2 describe-instance-type-offerings
ec2 describe-instance-type-offerings 명령어는 제공되는 모든 인스턴스 타입의 목록을 반환한다. region 또는 az를 지정하여 특정 위치에서 제공되는 인스턴트 타입의 목록을 확인할 수 있는데, 만약 목록을 확인할 위치 정보를 지정하지 않으면 현재 region을 목록을 확인할 위치로 취급한다.
현재 리전에서 제공하는 인스턴스 유형 목록 확인
옵션 없이 사용하면 현재 리전에서 제공하는 목록을 확인한다.
aws ec2 describe-instance-type-offerings
출력에는 인스턴스 타입의 이름과 타입 목록을 확인한 위치 정보를 포함한다. 위 사진은 서울 리전에서 제공하는 EC2 인스턴스 타입에 대한 목록에 해당한다.
특정 리전에서 제공하는 인스턴스 유형 목록 확인
region 옵션에 확인할 리전명을 전달하여 확인할 수 있다.
aws ec2 describe-instance-type-offerings \
--region <REGION>
# 예시
aws ec2 describe-instance-type-offerings \
--region us-west-2
특정 가용 영역에서 제공하는 인스턴스 유형 목록 확인
특정 가용 영역에서 제공하는 인스턴스 유형 목록을 확인할 때는 --location-type 옵션을 availability-zone으로 지정한 후, --filter 옵션으로 위치 정보를 지정한다.
aws ec2 describe-instance-type-offerings \
--location-type availability-zone \
--filters Name=location,Values=<AZ>
# 예시
aws ec2 describe-instance-type-offerings \
--location-type availability-zone \
--filters Name=location,Values=ap-northeast-2a
특정 인스턴스 타입 목록 확인
t3 타입의 모든 목록, r5 타입의 모든 목록 등을 확인할 때는 --filter 옵션으로 instance-type에 대한 필터링을 적용한다.
aws ec2 describe-instance-type-offerings \
--filters Name=instance-type,Values=<INSTANCE_TYPE>
# 예시
aws ec2 describe-instance-type-offerings \
--filters Name=instance-type,Values=r5.*
인스턴스 타입만 출력
query 옵션으로 출력 필터링을 적용한다.