假设我有一个初始数量为 2 个实例的自动缩放组。假设此自动缩放组的实例属于同一类型(因此具有相同数量的内存和 CPU)。在这种情况下,最大实例数无关紧要。我还有一个 ELB,它在该组的实例之间进行负载平衡。除此之外,这个自动缩放组的实例是我之前创建的一些新 ECS 集群的成员。在这种情况下,只有一个任务定义,只有一个使用 512Mb RAM 的容器。此容器还需要从主机的 80 到容器的 5000 的端口映射。
假设我已经启动了这个自动缩放组,并且现在可以使用 2 个初始实例。然后,我尝试根据上述任务定义生成 4 个任务的服务。想象一下,如果这些任务由两个实例放置(如果每个主机都有 1Gb 的 RAM),那么这个任务将完全适合这 2 个实例。
这种设置甚至是合法的吗?如果是这样,那么端口映射会发生什么,因为一台主机上会有 2 个相同的容器?