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

0

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

我的操作结果是:

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

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

因此,我有:

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

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

profile picture
专家
已提问 5 个月前20 查看次数
1 回答
0

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

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则