EC2 抢占式实例完整价格记录

9

我正在使用API获取EC2竞价实例的价格历史,但我只能获得最近90天左右的数据,并且无法指定观测频率。是否有方法可以获取完整的竞价价格历史记录,最好以分钟或小时为单位?


1
你能否提供一个请求示例? - Alex Filipovici
3个回答

6

尽管在DescribeSpotPriceHistory API操作的文档中没有明确规定此限制,但这种限制至少在AWS管理控制台(该控制台反过来使用该API)中提到了,请参见查看竞价实例价格历史记录

您可以根据实例类型、要运行实例的操作系统、时间段和将启动实例的可用区,在一到90天的时间段内查看竞价价格历史记录。

  • 由于自从此API可用以来任何人都可以检索并记录整个竞价价格历史记录(无疑有许多用户和研究人员已经这样做了;即使AWS博客列出了一些专门的第三方AWS追踪网站,但这些网站乍一看便已停止运营),因此这种限制似乎有点武断,但从严格的运营角度来看,这显然是实用的,即您拥有了所有您需要根据它来竞价的信息(尤其是考虑到AWS迄今为止只降低价格,并且经常这样做,这让它的客户非常高兴)。

同样没有更改频率的选项,因此您需要利用客户端代码进行每小时聚合。


1
“Third-Party AWS Tracking Sites”帖子中列出的每个网站现在都已经失效了。 :-( - Jason

1

这个网站重新采样了一些地区的EC2竞价价格历史记录,您可以通过一个简单的API直接从Python脚本中访问它们:

http://ec2-spot-prices.ai-mmo-games.de/

我希望这可以帮助你。

1
看起来这个网站已经消失了。 - Jason

0

AWS只提供90天的历史数据。而且数据是原始的,即没有按小时或甚至分钟进行归一化处理。因此有时候数据会有缺失。

一种方法是将数据导入到ipython笔记本中,并使用pandas优秀的时间序列工具按分钟或5分钟等重新采样。以下是一个简短的教程:

https://medium.com/cloud-uprising/the-data-science-of-aws-spot-pricing-8bed655caed2

以下是有关使用pandas进行时间序列重采样的更多详细信息:

http://pandas.pydata.org/pandas-docs/stable/timeseries.html

希望这有所帮助...


请总结以下链接中的细节。 - Null

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接