在aws中按实例类型获取可用性区域



我正在尝试获取可用实例类型所在的可用区域。假设我知道该地区:美国西部-2我也知道我想要哪种实例类型:c5n.larg.

如果我知道Region和实例类型,有办法获得可用区域吗?我正在寻找一种使用JS或Ruby代码而不需要授权的方法。

到目前为止,我发现在实例中运行一个命令,但这对我没有帮助,因为我不想运行实例,我想在运行它之前得到信息。

az=$(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone)
echo ${az}

我想提供:

AWS区域(即美国西部-2(

EC2实例类型(即c5n.larg(

然后返回:

所有可用区域的列表(即,其中该实例类型可用

谢谢!

您可以使用描述实例类型产品(或SDK中的等效产品(,并根据您的实例类型和区域对其进行筛选。例如:

aws ec2 describe-instance-type-offerings --location-type "availability-zone"  --region us-east-1 --query "InstanceTypeOfferings[?InstanceType=='c5n.large'].[InstanceType,Location]" --output text 

将返回:

c5n.large       us-east-1c
c5n.large       us-east-1f
c5n.large       us-east-1a
c5n.large       us-east-1b
c5n.large       us-east-1d

最新更新