使用随机主机端口将ELB注册到ECS服务

我正在使用AWS上的ECS服务,我有这个问题 – 我需要在ECS上运行的docker容器是web服务,每个容器应该有其内部端口80映射到容器主机上的随机端口。 我不想事先指定80容器端口的主机端口,我想让docker守护程序find容器的主机端口。

但是,ELB如何适合这里呢? 对我来说,看起来我必须知道主机端口能够为服务创buildELB。

是这样吗?

现在可以使用应用程序负载平衡器

但是,如果您需要打开安全组上的入站stream量,则安全组的端口映射不会自动更新。

ELB不允许绑定到随机端口。

我们最近使用ECS和CONSUL实现了服务发现。 我们不得不介绍Zuul作为ELB和我们的应用程序之间的中间层。

ELB映射到静态端口上的zuul,但Zuuldynamic地发现后端服务并路由stream量。

您需要一个服务发现系统,比如Hashicorp的Consul ,然后您需要将其与AWS基础架构集成: https : //aws.amazon.com/blogs/compute/service-discovery-via-consul-with-amazon-ecs/