繁体   English   中英

Airflow 部署在 fargate(ECS) 任务上

[英]Airflow deployment on fargate(ECS) tasks

我们有一个部署在 AWS 上的 ECS 集群上的 airflow。 任务在 Fargate 上运行。 它使用默认的滚动部署

我们有一些长期运行的任务。 每当我们更新任务定义时,当前正在运行的任务都会被终止,并且新的任务容器会使用新图像(在任务定义中定义)进行初始化,这是不需要的,因为任务已经运行了 1 小时或更长时间。

我们有兴趣看看是否有一些方法可以使任务定义更新不会终止正在运行的任务,或者更新可以等到正在运行的任务完成后再更新。

任何帮助表示赞赏。 谢谢!

我们在部署时遇到了同样的问题。 我们使用desired_count处理了这个问题。 例如,如果我们将它设置为2并且您发布了应用程序的新映像,您将有一个任务一直运行,因为一次只会升级一个。

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_service#desired_count

此外,如果您这样做,您将对 healthcheck 进行一些更改。

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_service#deployment_minimum_healthy_percent

如果你设置desired_count = 2

您需要设置deployment_minimum_healthy_percent = 50

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM