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

Multiple docker containers in one EC2 instance through AWS ECS

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

是的。

AWS 的 documentation/product 细节从来没有出来并明确地说出来,但它谈到了将许多容器启动到一个集群。一个集群可以是一个实例。

When configuring a container,您指定内存和 CPU 使用情况。 ECS 将其用于 "schedule"(或 "pack")具有 Docker 个容器的 EC2。

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

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

相当于Kubernetes中的POD

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

没错。有可能。

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

这里the link供参考

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

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

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

注意:为每个容器分配 memory/cpu 所需。

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