この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。
困っていること
作成したい 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