最近我收到很多 Spot 实例终止的消息,如下所示:
instance-terminated-no-capacity:您的 Spot 实例已终止,因为没有符合您请求的可用 Spot 容量
在决定是否使用竞价实例以及使用哪种实例类型时,我想知道实例类别/类型/区域组合遇到容量短缺的频率。有没有办法通过 API 或 Web 控制台获取此问题的时间序列统计数据?
答案1
答案2
是的,您可以获得定价历史并创造一些图表或者可能机器学习分析。
您可以使用AWS CLI和它的aws ec2 描述现货价格历史命令。它接受许多参数,以将您想要的价格历史记录缩小到特定区域、可用区域、实例类型等:
~ $ aws ec2 describe-spot-price-history
[--filters <value>]
[--instance-types <value>]
[--availability-zone <value>]
[--start-time <value>]
[--end-time <value>]
[--product-descriptions <value>]
...
请注意,默认情况下它会返回大量数据- 它可能看起来像是停滞了,所以给它一些时间或用参数缩小范围。
还取决于你的aws-cli配置可能会默认返回 JSON。如果您愿意制表符分隔值使用aws --output=text ...
。
希望有帮助:)