AWS ECS FARGATE 一次性任务

AWS ECS FARGATE one-off task

我的个人项目需要 运行 ecs 上的一次性任务(使用 fargate),例如迁移、应用程序命令等

构建和部署管道在 gitlab 上(没有作业 运行ners)。

有没有可能 运行 一个容器在 ecs fargate 上执行命令后死掉?

是的。

Fargate 任务可以 运行 "standalone" 或作为 ECS 服务的一部分。前者通常用于一次性/批量作业,后者用于长时间 运行ning 应用程序(ECS 服务将确保一定数量的任务始终 运行ning)。有关更多背景信息,请参阅 here。这并不是说 "standalone" 模式不能执行长时间 运行ning 的应用程序,只是这些应用程序没有反馈循环,如果它们失败,它们就会停止。

对于您的用例,您希望 运行 这些 "standalone" 任务中的一项任务带有执行和退出的 docker 命令。这将在命令完成时停止任务。我不是你打算如何运行这个任务而是this is the CLI method到运行这个"one-off"任务实例。 AWS 开发工具包的各种语言绑定存在等效项。