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

Amazon web services 同一实例主机上的多个Amazon ECS任务,amazon-web-services,amazon-ecs,Amazon Web Services,Amazon Ecs,假设我有一个初始数量为2个实例的自动缩放组。假设此自动缩放组的实例具有相同的类型(因此具有相同的内存和CPU量)。在这种情况下,最大实例数不相关。我还有一个ELB,它在这个组的实例之间平衡负载。除此之外,这个自动缩放组的实例是我之前创建的一些新ECS集群的成员。在这种情况下,只有一个任务定义,其中只有一个容器将使用512Mb的RAM。这个容器还需要从主机的80到容器的5000的端口映射 假设我已经旋转了这个自动缩放组,现在可以使用2个初始实例。然后,我尝试根据前面提到的任务定义生成一个包含4个任

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

假设我已经旋转了这个自动缩放组,现在可以使用2个初始实例。然后,我尝试根据前面提到的任务定义生成一个包含4个任务的服务。想象一下,如果这两个实例由两个实例放置(如果每个主机都有1Gb的RAM),那么这两个任务将非常适合这两个实例


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

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

然后可以使用ELB跨端口映射

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


自发布此问题以来,AWS已发布了应用程序负载平衡器(ALB),它将在同一EC2实例的随机端口上运行相同的任务: