同一实例主机上的多个Amazon ECS任务

mes*_*ngr 2 amazon-web-services amazon-ecs

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

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

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

Mar*_*ung 6

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

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

您希望在群集中标准化服务端口1,以便可以将ELB绑定到它.IE浏览器.ELB端口80无法映射到5000和5001.因此端口5000将在两个实例上转发.

在此输入图像描述