gpt4 book ai didi

amazon-web-services - AWS ECS动态端口映射+nginx+app

转载 作者:行者123 更新时间:2023-12-04 08:01:17 25 4
gpt4 key购买 nike

我有一个典型的 ECS 基础设施,在 ALB 后面有一个应用程序。我利用 CD 进程的动态主机映射(ECS 可以在同一主机上部署新容器而不会发生端口冲突)。

现在我想在它前面添加一个 nginx 容器(用于从 ALB 到 EC2 的 SSL)。问题是,在 nginx 配置中,我必须使用端口指定应用端点。由于端口是动态分配的,我无法将此值硬编码到 nginx 配置中。我该如何处理?

最佳答案

我不认为尝试访问这个动态端口有什么意义...

目前您只有一个 nginx 服务器在运行,因此您有一个应用程序负载均衡器,它将端口 80 上的传入流量定向到 EC2 实例,该实例位于与您的 Web 服务器容器相对应的随机端口。

<ALB domain name>:80 -> <container EC2 instance IP>:<container dynamic port>

但如果您的服务正在扩展,您将有两个容器,它们在两个不同的端口上运行,可能在不同的 EC2 实例上。

<ALB domain name>:80 -> <container EC2 instance IP>:<dynamic port>
-> <container2 EC2 instance IP>:<another dynamic port>

您的 ALB 将轮流联系这些容器中的每一个。

直接映射到其动态端口上的这些容器之一会绕过它而失去负载均衡器的优势。

因此,添加 SSL 的代理必须到达负载均衡器本身,在其内部域名(或您在 Route 53 中分配的域名)的端口 80 上。

关于amazon-web-services - AWS ECS动态端口映射+nginx+app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46960311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com