通过AWS ECS在一个EC2实例中的多个docker容器

时间:2015-11-27 23:45:44

标签: amazon-web-services amazon-ec2 amazon-ecs

是否可以通过AWS ECS(EC2容器服务)在一个EC2实例中运行多个docker容器?

5 个答案:

答案 0 :(得分:19)

AWS的文档/产品详细信息并未出现并明确说明,但它涉及向群集启动许多容器。集群可以是一个实例。

When configuring a container,指定内存和CPU使用率。 ECS使用它来“安排”(或“打包”)带有Docker容器的EC2。

答案 1 :(得分:4)

是的,为此,编写具有多个容器定义的任务定义。

答案 2 :(得分:3)

在一个ecs任务中定义的所有容器都部署在同一个实例上。

即使群集有多个实例,一个任务中定义的所有容器都位于同一个ec2实例上。容器可以使用它们之间定义的链接相互访问。

这相当于Kubernetes的POD。

答案 3 :(得分:1)

完全。这是可能的。

为每个docker镜像编写一个任务定义,并通过服务运行该任务以自动化部署。在将内存和CPU分配到不同任务之间时,还需要小心,以运行不同的docker。

以下是the link供参考。

答案 4 :(得分:0)

可以使用任务定义来实现。如果你熟悉 kubernetes,那么任务定义更像是 k8s 中的一个 pod。

任务定义 -> 创建新修订或创建新任务定义。

enter image description here

转到容器部分并添加您要在任务中运行的所有容器。定义容器名称和图像 URL。

enter image description here

注意:为每个容器分配所需的内存/cpu。

现在,当您在任何 EC2/Fargate 资源中保存并运行任务时,任务定义中定义的所有容器都会一起运行。