亚马逊EC2现货实例 – 是否有一个赶上?

我今天需要启动一个新的EC2实例,并决定尝试新的实例实例 ,在实例中 ,您可以通过以每小时最高价格出价来降低实例成本。 由于今天的现货价格仅为3.5c /小时,而按需实例的价格仅为8.5c /小时,所以我想知道:如果我只是以10c /小时的高价格出价,那么我是否可以有效地确定比按需实例更便宜的长时间运行的实例(因为现货实例仅以当前现货价格收费)?

我认为理论上现货价格可以超过按需定价,但据我所知,从AWS网站的数据来看,现货价格总是远低于此价格。

更新:我一直在监控小实例现货价格几个星期,这是非常一致的,只有2.9c和3.1c之间变化。 我在现场实例中写了一篇更详细的博客文章 ,包括一个链接到我为监控现货价格而构build的Nagios插件。

从理论上讲,这是主意,但不要托pipe一个networking服务器或任何不能死的东西。 这通常用于数据搅动等分布式作业,而不是服务,因为如果现货价格超过最高出价,服务器就会closures。

另外,只要确保你的号码是正确的,点播费用为每小时0.085美元,而不是0.85美元。 可能会影响你的预测:)

那么,竞价10倍的当前价格将有所帮助。 然而,过去曾有一些事件终止了某一特定区域内的所有运行现场实例(价格高峰)。

一个重要的保障措施就是将您的卷设置为持续存在,以便在任何不必要的终止之后继续存在(毕竟,任何情况都是如此)。 另一种方法是制定明确的,概括的备份和恢复计划 – 如果实例终止,如果在一个区域丢失数据(发生在今年spring的停机),如果跨区域丢失实例/数据,您将执行什么操作?

对于后者(最坏的情况),投入多less成本当然是成本/收益的问题,但总的来说,对于现场和持久实例,您都希望拥有相同的恢复计划。

最后,现场实例不能“停止”(暂停或“closures”)并重新启动。 在诊断问题时,这是一个值得注意的考虑事项 – 例如,您不能停止挂起的实例,例如,将卷挂接到另一个实例,进行更改并尝试重新启动。 (当然,您可以创build一个AMI并启动一个新的实例)。

问题的关键在于,如果AWS经历了资源的大量利用,它将会closures您的现货实例 – 现货实例只是AWS在服务器上花费至less一些资金的一种方式。

基本上,这不仅是出价金额与现货价格的一个因素,还取决于AWS地区的整体利用率。

我也是这么想的 即使将最高出价设置为与按需实例相同,我也会终止我的即时点实例。 不pipe现在的出价是多less,都不能保证你的实例会保持不变。