AWS ECS FARGATE一次性任务

时间:2020-06-02 14:43:46

标签: docker amazon-ecs aws-fargate

我的个人项目需要在ecs(带有fargate)上执行一次性任务,例如迁移,应用命令等。

构建和部署管道在gitlab上(没有工作执行程序)。

在ecs fargate上执行命令后,是否有可能运行容器并死亡?

1 个答案:

答案 0 :(得分:3)

是的。

Fargate任务可以“独立”运行,也可以作为ECS服务的一部分运行。前者通常用于一次性/批处理作业,后者则用于长时间运行的应用程序(ECS服务将确保一定数量的任务将始终运行)。有关其他背景,请参见here。这并不是说“独立”模式无法执行长时间运行的应用程序,而仅仅是这些应用程序之间没有反馈回路,如果它们失败,它们只会停止运行。

对于您的用例,您要使用执行和退出的docker命令运行这些“独立”任务之一。命令完成后,这将停止任务。我不是您打算运行此任务的方式,而是this is the CLI method来运行此“一次性”任务实例的方式。 AWS开发工具包的各种语言绑定都具有等效功能。