可以让AWS Spot实例仅在“价格合适”时启动和运行,如果没有,则在标准实例上运行?

时间:2012-12-11 01:11:20

标签: amazon-web-services amazon-ec2

我们在一个小实例上运行一个Web应用程序。大多数时候这很好。但是,偶尔我们的应用程序会执行密集查询并使用比小实例可以处理的CPU更多的CPU。

我想知道的是;有没有办法在现货价格低的情况下启动并运行SPOT实例(C1 High CPU Medium)?即,除非现货价格上涨,否则它总是作为“主要服务器”运行;然后只需(无缝地)恢复到我们保留的小型实例 - 在极少数情况下现货价格上涨?

基本上 - 一种以便宜的方式获得高cpu实例的方法......而且我们的小实例无论如何都足以满足'大部分时间',所以它的安全性是可以接受的。

1 个答案:

答案 0 :(得分:3)

你应该看一下AWS Spot Labs。您可以访问一些可以使用

的高级功能
  

探索优化Amazon EC2费用的新方法......

同时,您可以在auto-scaling组中使用保留或按需实例。然后,当您的Spot服务器运行时,负载应该是最小的,并且您将具有最少数量的按需实例。一旦点实例出现故障,您将开始按需扩展(或保留)实例,以弥补主机的不足。

实际上,您甚至可以将您的竞价型实例放在不同的(下限阈值)自动缩放组中,并在可用时启动几个更便宜的竞价型实例。有关详细信息,请参阅:http://docs.amazonwebservices.com/AutoScaling/latest/DeveloperGuide/US-SpotInstances.html