我有一个带有一个应用程序的docker容器,应用程序根据输入参数运行,并传递给入口点。我想为ECS创建一个任务定义,并在一个任务定义中并行运行多个容器,每个容器的输入参数不同。
问题是-我必须在任务定义中为我的一个容器设置 essential 选项,否则无法执行此操作。但是,如果我的基本容器完成了,我不想阻止其他人。所有容器都是独立的。
可能的选项是为每个容器创建一个任务定义。但这会花费更多,因为我的应用程序不占用很多资源。
是否有其他解决方案或方法可以在一个任务定义中运行多个容器而不依赖基本选项?
答案 0 :(得分:2)
在您要运行不同应用程序的多个容器的情况下。建议为每个任务使用单独的任务定义。
当我们想与我们的应用程序一起运行某种sidecar时,我们在一个任务定义中使用多个容器,这是该任务定义的容器之一。
此外,在ECS中,您无需为任务定义付费,而无需为创建用于存储和运行应用程序的AWS资源(例如EC2实例或EBS卷)付费。您只需要在使用时付费即可使用;没有最低费用,也没有预先承诺。