2

假设我有一个初始数量为 2 个实例的自动缩放组。假设此自动缩放组的实例属于同一类型(因此具有相同数量的内存和 CPU)。在这种情况下,最大实例数无关紧要。我还有一个 ELB,它在该组的实例之间进行负载平衡。除此之外,这个自动缩放组的实例是我之前创建的一些新 ECS 集群的成员。在这种情况下,只有一个任务定义,只有一个使用 512Mb RAM 的容器。此容器还需要从主机的 80 到容器的 5000 的端口映射。

假设我已经启动了这个自动缩放组,并且现在可以使用 2 个初始实例。然后,我尝试根据上述任务定义生成 4 个任务的服务。想象一下,如果这些任务由两个实例放置(如果每个主机都有 1Gb 的 RAM),那么这个任务将完全适合这 2 个实例。

这种设置甚至是合法的吗?如果是这样,那么端口映射会发生什么,因为一台主机上会有​​ 2 个相同的容器?

4

1 回答 1

6

您可以将 5000 转发到不同的实例端口(因为您不能多次绑定 80)。

然后,您可以使用 ELB 跨端口映射。这篇文章回答了细节

您希望跨集群标准化服务 1 的端口,以便可以将 ELB 绑定到它。IE。ELB 端口 80 不能映射到 5000 和 5001。因此端口 5000 将在两个实例上转发。

在此处输入图像描述

于 2016-03-17T12:25:26.547 回答