EC2 인스턴스 타입이 지원하는 AZ 확인

개요

AWS CLI 명령어를 사용해서 특정 EC2 인스턴스 타입이 어디 가용영역AZ, Availiability Zone에서 지원하는지 확인하는 방법을 소개합니다.

 

전제조건

AWS CLI가 미리 설치되어 있어야 합니다.

 

AWS CLI 설치
AWS CLI가 설치되어 있지 않을 경우, macOS 패키지 관리자인 brew를 통해 쉽게 설치할 수 있습니다.

$ brew install awscli

 

설치 후 AWS CLI 명령어가 잘 동작하는지 확인합니다.

$ aws --version
aws-cli/2.7.0 Python/3.9.12 Darwin/21.4.0 source/arm64 prompt/off

AWS CLI 2.7.0 버전이 설치된 상태입니다.

 

확인방법

명령어 형식

$ aws ec2 describe-instance-type-offerings \
    --filters Name=instance-type,Values=<INSTANCE-TYPE> \
    --location-type availability-zone \
    --region <REGION>

INSTANCE-TYPEREGION 값은 각자 상황에 맞게 변경해서 실행합니다.
AWS Region 리스트는 AWS 공식문서에서 확인할 수 있습니다.

 

명령어 예시

예제 1 명령어

g4dn.xlarge 인스턴스 타입(GPU)이 도쿄 리전ap-northeast-1의 어떤 가용영역AZ, Availiability Zone에서 지원하는지 확인하는 명령어

$ aws ec2 describe-instance-type-offerings \
    --filters Name=instance-type,Values=g4dn.xlarge \
    --location-type availability-zone \
    --region ap-northeast-1

 

예제 1 결과값

{
    "InstanceTypeOfferings": [
        {
            "InstanceType": "g4dn.xlarge",
            "LocationType": "availability-zone",
            "Location": "ap-northeast-1b"
        },
        {
            "InstanceType": "g4dn.xlarge",
            "LocationType": "availability-zone",
            "Location": "ap-northeast-1d"
        },
        {
            "InstanceType": "g4dn.xlarge",
            "LocationType": "availability-zone",
            "Location": "ap-northeast-1c"
        }
    ]
}

g4dn.xlarge 인스턴스 타입은 도쿄 리전ap-northeast-1의 가용영역 b, c, d에서만 지원하고 있습니다.

 

예제 2 명령어

t3.medium 인스턴스 타입이 서울 리전ap-northeast-2의 어떤 가용영역AZ, Availiability Zone에서 지원하는지 확인하는 명령어

$ aws ec2 describe-instance-type-offerings \
    --filters Name=instance-type,Values=t3.medium \
    --location-type availability-zone \
    --region ap-northeast-2

 

예제 2 결과값

{
    "InstanceTypeOfferings": [
        {
            "InstanceType": "t3.medium",
            "LocationType": "availability-zone",
            "Location": "ap-northeast-2b"
        },
        {
            "InstanceType": "t3.medium",
            "LocationType": "availability-zone",
            "Location": "ap-northeast-2d"
        },
        {
            "InstanceType": "t3.medium",
            "LocationType": "availability-zone",
            "Location": "ap-northeast-2c"
        },
        {
            "InstanceType": "t3.medium",
            "LocationType": "availability-zone",
            "Location": "ap-northeast-2a"
        }
    ]
}

t3.medium 인스턴스 타입은 서울 리전ap-northeast-2의 가용영역 전체(a, b, c, d)에서 지원하고 있습니다.
t2t3가 속한 범용 인스턴스 패밀리는 일반적으로 모든 가용영역에서 지원하고 있습니다.

 

참고자료

Example 3: To check whether an instance type is supported 섹션을 참고
AWS CLI Command Reference - describe-instance-type-offerings