EC2 现货实例市场容量短缺的历史统计数据

EC2 现货实例市场容量短缺的历史统计数据

最近我收到很多 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 ...

希望有帮助:)

相关内容