EC2インスタンスタイプ毎に対応しているAZをCLIで確認する方法を教えてください
困っていること
作成したい 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