docker 如何在AWS ECS Fargate上运行一次性任务?

ss2ws0br  于 2023-02-07  发布在  Docker
关注(0)|答案(1)|浏览(135)

我需要我的个人项目运行与Fargate ECS的一次性任务,如迁移,应用程序命令等。
构建和部署管道位于Gitlab上,没有作业运行程序。
在ECS Fargate上执行命令后,是否有可能运行容器并死亡?

bvn4nwqk

bvn4nwqk1#

是的。
Fargate任务可以"独立"运行,也可以作为ECS服务的一部分运行。前者通常用于一次性/批处理作业。后者用于长时间运行的应用程序(ECS服务将确保一定数量的任务始终在运行)。请参阅here了解更多背景知识。这并不是说"独立"模式不能长时间执行-运行应用程序,但只是没有反馈循环与这些,如果他们失败,他们将停止。
对于您的用例,您希望运行这些"独立"任务之一,并使用一个可执行和退出的docker命令。这将在命令完成时停止任务。我不是您打算如何运行此任务,而是使用this is the CLI method来运行此"一次性"任务示例。AWS SDK的各种语言绑定都存在等效项。

相关问题