EC2インスタンスタイプ毎に対応しているAZをCLIで確認する方法を教えてください

2023.05.06

困っていること

作成したい EC2 インスタンスタイプが 特定の AZ (アベイラビリティゾーン) で利用可能かどうか、AWS CLI を使用して調べる方法はありますか。

※ マネジメントコンソールで確認する方法はこちら↓

どう対応すればいいの?

EC2 の describe-instance-type-offerings コマンドを使用し、調べることができます。

例1) 東京リージョンの特定の AZ (ap-northeast-1a) で インスタンスタイプ x2iedn.24xlarge が利用可能かどうか調べる

% aws ec2 describe-instance-type-offerings \
--location-type "availability-zone" \
--filters "Name=location,Values=ap-southeast-1a" "Name=instance-type,Values=x2iedn.24xlarge" \
--region ap-northeast-1 \
--query "InstanceTypeOfferings[*].[InstanceType]" \
--output text

利用可能である場合、下記のようにインスタンスタイプが出力されます。何も出力されない場合はその AZ では利用できないということになります。

x2iedn.24xlarge

例2) 東京リージョンで インスタンスタイプ x2iedn.24xlarge が利用可能な AZ を調べる

% aws ec2 describe-instance-type-offerings \
--location-type "availability-zone" \
--filters "Name=instance-type,Values=x2iedn.24xlarge" \
--region ap-northeast-1 \
--query "InstanceTypeOfferings[*].[Location]" \
--output text

以下のように利用可能な AZ が出力されます。

ap-southeast-1b
ap-southeast-1c

参考資料