【发布时间】:2016-09-24 11:28:48
【问题描述】:
让我解释一下……
我有 2 个 SQS 队列,它们接收执行轻度和重度报告生成作业的请求。 (为了不受繁重任务的影响,引入了分成两个队列的轻量作业。)
SQS 将作业发送到一个包含 3 个工作人员的自动缩放组。
工作人员是按需 EC2 实例。我想更改启动配置并使用 spot 实例。
问题是,一些生成报告的繁重作业可能会运行长达 4 小时。因此,如果此类作业在可能被终止的现场实例工作者上运行,则会出现额外的延迟和/或并发症。
我想将 Spot 实例用作工作人员,但也要确保工作人员在有作业运行时不会被终止。
我想出的方法如下:
1.以实例的按需价格竞标现货实例[它仍然不能防止终止,但将可能性降到最低]
2. 使用具有特定周期 [eg 6 hours] 的 Spot 实例,但我仍然被限制在 6 小时内并且实例终止。另外,我不知道我是否可以从启动配置中设置这种设置
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-sqs autoscaling