标签: sidekiq amazon-ecs autoscaling
我们在ECS上运行Sidekiq后台工作程序,并根据队列延迟自动缩放,效果很好。
但是,由于我们有一些任务需要长时间(长达一个小时)运行,因此我们希望防止这些任务在中间终止。这就是为什么我们仅在根本没有处理任何任务的情况下才缩小规模。
但是这种非常保守的方法意味着我们的扩展速度非常缓慢。有什么方法可以控制哪个任务被终止甚至更好,哪个任务不被终止?
EC2允许我保护实例免受扩展,ECS是否有类似的功能?如果是这样,我们可以动态地保护当前正在执行任务的任务。