我正在尝试获取可用实例类型所在的可用区域。假设我知道该地区:美国西部-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