假设我有一个初始数为2个实例的自动缩放组。假设此自动缩放组的实例类型相同(因此内存和CPU的数量相同)。在这种情况下,最大实例数并不相关。此外,我有一个ELB,负载平衡此组的实例之间的负载。除此之外,此自动缩放组的实例是我之前创建的一些新的ECS集群的成员。在这种情况下,只有一个任务定义,只有一个容器可以使用512Mb的RAM。此容器还需要从主机80到容器5000的端口映射。
说我已经启动了这个自动缩放组,现在可以使用2个初始实例了。然后,我尝试根据上述任务定义生成4个任务的服务。想象一下,如果这两个实例被两个放置(如果主机每个都有1Gb的RAM),这个任务将非常适合这两个实例。
这种设置是否合法?如果是这样,那么端口映射会发生什么,因为在一个主机上会有2个相同的容器?
答案 0 :(得分:6)
您可以将5000转发到不同的实例端口(因为您无法多次绑定80)。
然后,您可以使用ELB跨端口进行映射。 this post answers the specifics
您希望在群集中标准化服务端口1,以便可以将ELB绑定到它。 IE浏览器。 ELB端口80无法映射到5000和5001.因此端口5000将在两个实例上转发。