我们在AWS ECS上运行Airflow,并将所有DAG捆绑在Docker镜像中 . 我们不时更新DAGS,并部署新版本的Docker Image . 当我们这样做时,ECS将杀死正在运行的Airflow网络服务器/调度程序/工作人员,并开始新的工作 . 我们遇到了一些问题,即部署之前启动的某些DAG在部署后仍然标记为“正在运行”,即使它们的任务已被部署杀死,并且一些externalSensor任务仍处于挂起状态 .
有没有办法优雅地关闭Airflow?理想情况下,它可以将所有正在运行的任务标记为up_for_retry,并在部署完成后重新运行它们?
1 回答
docker stop <container-id/name>
这确实使芹菜 Worker 热情停工