34

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

4

5 回答 5

26

是的。

AWS 的文档/产品详细信息从未公开并明确说明,但它谈到了将许多容器启动到集群。一个集群可以是一个实例。

配置容器时,您指定内存和 CPU 使用率。ECS 使用它来“调度”(或“打包”)带有 Docker 容器的 EC2。

于 2015-11-28T05:56:54.973 回答
6

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

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

这相当于 Kubernetes 中的一个 POD。

于 2016-05-13T21:02:19.947 回答
5

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

于 2016-06-02T13:21:05.310 回答
2

确切地。这是可能的。

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

这是供参考的链接。

于 2018-04-26T23:38:50.720 回答
0

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

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

在此处输入图像描述

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

在此处输入图像描述

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

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

于 2021-01-11T15:00:12.500 回答