我使用API获取ec2现货价格历史记录,但除了过去90天左右我无法获得任何东西,并且无法指定观察频率。有没有办法获得现货价格的完整历史记录,最好是按分钟还是按小时计算?
答案 0 :(得分:5)
虽然没有明确记录DescribeSpotPriceHistory API操作,但至少提到AWS Management Console(依次使用该API)的限制,请参阅Viewing Spot Price History:
您可以根据实例类型,运行实例的操作系统,时间段以及启动它的可用区来查看1到90天内的竞价价格历史记录。
同样,没有更改频率的选项,因此您需要使用客户端代码进行每小时聚合。
答案 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
希望有所帮助...