AWS Spot/OnDemand 实例管理

Sam*_*m-T 5 ondemand instances amazon-web-services

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

Spot Fleet 不这样做(它只管理 Spot),EMR 车队对此有一些逻辑。您可以使用 Spot 或按需自动缩放,但不能同时使用两者(即使您可以使用 2 个单独的 ASG 模拟此行为)。

这应该是某种基线用例。

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

Mic*_*bot 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

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