安排 AWS Fargate 每晚重新启动任务

问题描述 投票:0回答:1

我们的服务存在内存泄漏问题,这显然应该得到纠正,但作为临时解决方案,我们可以每天重新启动 Fargate 任务一次,最好是在晚上。

我知道 ScheduledFargateTask,它允许在某些时刻触发 Fargate 任务,但这并不是我们所需要的。相反,我们需要一项连续的任务,该任务会被停止,因此 Fargate 会启动一个新任务来代替它。

有没有一种简单的方法来告诉 Fargate 重新启动任务?

amazon-web-services amazon-ecs aws-fargate
1个回答
0
投票

听起来您有一个部署到 Fargate 的 ECS 服务,并且您需要每天在该服务中触发一次 ECS 任务替换。

最简单的方法是创建一个计划的 Lambda 函数,它使用 AWS SDK 触发 ECS 来替换正在运行的任务。为此,您需要进行的实际 API 调用可以是启用了 forceNewDeployment

ECS 更新服务
,这将导致 ECS 服务对 ECS 任务进行滚动重新部署。或者,如果几分钟的停机时间是可以接受的,您可以简单地对当前正在运行的任务调用Stop Task,ECS 服务将在一两分钟后将其替换为新任务。

© www.soinside.com 2019 - 2024. All rights reserved.