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

0

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

我的操作结果是:

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

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

因此,我有:

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

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

profile picture
エキスパート
質問済み 6ヶ月前31ビュー
1回答
0

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

profile picture
エキスパート
回答済み 6ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン