ec2现货完整的价格历史

时间:2013-01-18 19:50:53

标签: amazon-ec2

我使用API​​获取ec2现货价格历史记录,但除了过去90天左右我无法获得任何东西,并且无法指定观察频率。有没有办法获得现货价格的完整历史记录,最好是按分钟还是按小时计算?

3 个答案:

答案 0 :(得分:5)

虽然没有明确记录DescribeSpotPriceHistory API操作,但至少提到AWS Management Console(依次使用该API)的限制,请参阅Viewing Spot Price History

  

您可以根据实例类型,运行实例的操作系统,时间段以及启动它的可用区来查看1到90天内的竞价价格历史记录。

  • 由于此API可用,任何人都可以检索并记录整个现货价格历史记录(毫无疑问,一些用户和研究人员已经做到了这一点;甚至AWS博客列出了一些专用的Third-Party AWS Tracking Sites,但是这些都是乍一看已经不存在了),这种限制无疑似乎有点武断,但从严格操作的角度来看肯定是务实的,即你拥有所需的所有信息,以便在未来的出价基础上(特别是鉴于AWS只有到目前为止降价,并且实际上经常这样做,这非常令客户高兴。)

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

答案 1 :(得分:1)

该网站已重新采样了某些地区的EC2现货价格历史记录,您可以直接通过Python脚本通过简单的API访问它们:

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

我希望这会有所帮助。

答案 2 :(得分: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

希望有所帮助...