AWS Spot / OnDemand实例管理

时间:2017-11-19 01:36:43

标签: amazon-web-services instances ondemand

有没有办法优雅地编写脚本/配置竞价型实例请求,如果Spot在某个指定的持续时间内不可用,只需使用OnDemand。如果Spot实例终止,只需转移到OnDemand。

Spot Fleet不会这样做(它只管理Spot),EMR车队在这方面有一些逻辑。您可以使用Spot或on Demand进行自动缩放,而不是两者都有(即使您可以使用2个单独的ASG模拟此行为)。

这应该是某种基线用例。

当Spot实例启动或终止时,也会触发事件。我只看到CLI来检查Spot状态,而不是任何CloudWatch指标/事件。

2 个答案:

答案 0 :(得分:1)

Cloudwatch实例状态事件可以在任何事件更改状态时触发。

他们可以触发实例生命周期中的任何事件:
挂起(启动),运行(启动完成),关闭,停止,停止和终止任何实例(或所有实例,这可能是你想要的 - 只是忽略任何实例这不是感兴趣的,这包括按需和现场。

http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#ec2_event_type

http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/LogEC2InstanceState.html

您可以使用它来推出自己的解决方案 - 这不是用于编组混合车队的内置机制。

答案 1 :(得分:1)

我曾经从ELB做过健康检查。您可以创建两个组,一个具有spot实例,另一个具有保留或按需。当spot组包含零健康主机时创建CW警报,并在其触发时扩展另一组。反之,当它有足够的健康主机缩小另一组时。对你用来放大的警报使用30秒的健康检查,并按比例缩小30-60分钟的冷却时间。