我正在使用API获取EC2竞价实例的价格历史,但我只能获得最近90天左右的数据,并且无法指定观测频率。是否有方法可以获取完整的竞价价格历史记录,最好以分钟或小时为单位?
我正在使用API获取EC2竞价实例的价格历史,但我只能获得最近90天左右的数据,并且无法指定观测频率。是否有方法可以获取完整的竞价价格历史记录,最好以分钟或小时为单位?
尽管在DescribeSpotPriceHistory API操作的文档中没有明确规定此限制,但这种限制至少在AWS管理控制台(该控制台反过来使用该API)中提到了,请参见查看竞价实例价格历史记录:
您可以根据实例类型、要运行实例的操作系统、时间段和将启动实例的可用区,在一到90天的时间段内查看竞价价格历史记录。
同样没有更改频率的选项,因此您需要利用客户端代码进行每小时聚合。
这个网站重新采样了一些地区的EC2竞价价格历史记录,您可以通过一个简单的API直接从Python脚本中访问它们:
我希望这可以帮助你。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
希望这有所帮助...