Amazon web services AWS ECS在一个任务定义中启动多个容器

Amazon web services AWS ECS在一个任务定义中启动多个容器,amazon-web-services,docker,containers,amazon-ecs,Amazon Web Services,Docker,Containers,Amazon Ecs,我有一个docker容器和一个应用程序,应用程序根据输入参数运行,并传递给entrypoint。我想为ECS创建一个任务定义,并在一个任务定义中并行运行多个容器,每个容器具有不同的输入参数 问题是,如果不在任务定义中将essential选项设置为我的一个容器,我就无法执行此操作。但是,我不想阻止别人,如果我的基本容器完成。所有容器都是独立的 可能的选项是为每个容器创建一个任务定义。但是它会花费更多,因为我的应用程序不会占用很多资源 是否有其他解决方案或方法可以在一个任务定义中运行多个容器而不依赖

我有一个docker容器和一个应用程序,应用程序根据输入参数运行,并传递给entrypoint。我想为ECS创建一个任务定义,并在一个任务定义中并行运行多个容器,每个容器具有不同的输入参数

问题是,如果不在任务定义中将essential选项设置为我的一个容器,我就无法执行此操作。但是,我不想阻止别人,如果我的基本容器完成。所有容器都是独立的

可能的选项是为每个容器创建一个任务定义。但是它会花费更多,因为我的应用程序不会占用很多资源


是否有其他解决方案或方法可以在一个任务定义中运行多个容器而不依赖于基本选项?

在您希望运行不同应用程序的多个容器的情况下。建议对每个任务使用单独的任务定义

我们在一个任务定义中使用多个容器,当我们想用我们的应用程序运行某种侧车时,它是该任务定义的容器之一

此外,在ECS中,您不为任务定义付费,而是为存储和运行应用程序而创建的AWS资源(例如EC2实例或EBS卷)付费。你只为你使用的东西付费,就像你使用它一样;没有最低费用,也没有前期承诺


定价:

我正在使用Fargate running选项,在启动任务之前,我应该在任务定义中预定义vCPU和内存。当它运行时,我为我使用的时间和我为Fargate预先定义的所有资源付费,但不是为我在任务中真正使用的资源付费。碰巧我有闲置的资源。