2017-07-24 59 views
2

虽然似乎有几种方法可以将一些AWSCLI命令输出并过滤到此列表中,但是某人是否有一种简便的方式可以列出特定地区的所有EC2实例类型?列出某个地区或AZ中的所有EC2实例类型

或者,也许这个列表发布在.json文件中的某个地方,由AWS维护?

我只是在寻找这种类型的输出:

t1.micro 
t2.nano 
t2.micro 
t2.small 
... 

回答

3

那么它似乎至少有一个编程的方式来做到这一点是查询AWS定价API:

#!/bin/bash 

curl https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonEC2/current/index.json | jq -r '.products[].attributes["instanceType"]' | sort -u | grep '\.' 

对此的要点是在这里,在未来的调整的情况下: https://gist.github.com/nmagee/b096e6fadf9ac336da7ffdada43f656a

缺少的是由AWS地区进行分组/指定,这可能是一个重要的区别 - 并非每个地区都有实例类型的产品。

+1

您可以获取可能显示实例类型的[区域价目表](https://aws.amazon.com/blogs/aws/aws-price-list-api-update-regional-price-lists/)。但是,它不会**降到AZ级别。当Regions添加新的AZ时,新的AZ通常不支持旧一代的实例类型。 –

1

据我所知,这样的名单不可用,不能从AWS CLI查询。

即使运行aws ec2 run-instances,该instance-type参数列出了可用的实例类型,是指aws docs

Others时已解析的数据,并使其可用。

+0

谢谢弗雷德里克。我一直很喜欢ec2instances.info页面,他们在底部注意到他们正在从AWS网页上取下它。看起来像你应该能够在代码中抓取的东西? –

相关问题