Fargate:如何在任务完成后停止任务

0

【以下的问题经过翻译处理】 我需要在我的Fargate集群上计算PDF任务,计算完成后应停止或终止任务以减少支付费用。

我的操作结果是:

  1. 小任务始终在EC2集群上运行,检查数据库以获取新数据。
  2. 如果出现新数据,则使用Boto3运行Fargate容器(计算PDF的大任务)。
  3. 任务完成后,应停止任务。

此外,如果在处理第一个任务期间DB中出现第二行数据,则Fargate应为第二个作业创建第二个任务,然后停止任务。

因此,我有:

  • 用Python编写的PDF任务并部署在ECR上
  • Fargate集群
  • 任务定义(描述内存,CPU和容器)

我的下一步是什么?任务如何知道应该被关闭?有任何想法或解决方案吗?

profile picture
專家
已提問 7 個月前檢視次數 32 次
1 個回答
0

【以下的回答经过翻译处理】 无论是使用EC2还是Fargate,ECS任务在关键容器停止或作为容器入口点一部分启动的进程退出时会终止。后者通常意味着当您的应用程序停止时,任务也会停止。根据您的描述,如果您正在启动一个新任务来执行所需的计算,请在完成计算后让您的代码退出即可。

profile picture
專家
已回答 7 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南