我目前有多个相同 Web 应用程序的实例,它们由不同的供应商(AWS、Digital Ocean、Vultr)在不同实例上运行。每个应用程序实例都在自己的端口号上运行。
我希望配置 AWS 应用程序/网络负载均衡器,以便它将请求转发到以下端点:
客户端 - HTTP 请求 --> 域名 --> AWS 负载平衡端点(IP 地址?) --> 负载均衡器规则 --> AWS / Digital Ocean / Vultr 上的实例。
有没有办法做到上述事情?
答案1
AWS 应用程序负载均衡器目标组可以有EC2 实例或者IP地址目标。对于你的情况,你需要使用IP地址目 标。
以下是说明:应用程序负载平衡至 IP 地址
这些地址可以位于与 ALB 相同的 VPC 中,也可以位于同一区域中的对等 VPC 中,还可以位于通过 ClassicLink 连接到 VPC 的 EC2 实例中,或者位于 VPN 连接或 AWS Direct Connect 连接另一端的本地资源中。
答案2
另一种方法是在应用程序负载均衡器上使用 Lambda 目标,并让 Lambda 代理将请求发送至您的外部 IP。
或者 EC2 / ECS 托管代理。