gpt4 book ai didi

amazon-web-services - AWS ALB 到 DNS 名称而不是 IP

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

我们在 AWS 中有一个应用程序负载均衡器,我们正在尝试将请求负载均衡到内部 DNS 名称而不是 IP。

例如:

我们正在尝试将负载平衡到 internal-abc.host.cominternal-efg.host.com 而不是 10.0.10.1 和 10.0.10.2

但是,在配置 ALB 的目标时,我们似乎只能选择指定一个或多个 IP 地址而不是 DNS 名称。

enter image description here

我们想要使用 DNS 而不是 IP 的原因是我们从 ELB 请求的服务是从我们无法控制的对等 VPC 中的服务创建的,并且私有(private) IP 经常更改。

我们考虑过在不同的可用区中启动 Nginx,并使用 Nginx 将请求重新路由到 DNS 上……但是感觉我们缺少更直接的方法。

我们还阅读了这个 AWS post这表明使用 S3 可能是一种选择,但我们认为 S3 并不是真正为此目的而设计的。

我们还研究了在 Route53 上设置反向 DNS,例如按照说明使用 in-addr.arpa here然而这似乎只适用于公共(public) IP,如 here 所解释的那样我们希望使用私有(private) IP 仅使用 VPC 对等路由流量。

谢谢。

最佳答案

Application Load Balancer 不支持任何类型的动态目标——它们始终由实例 ID 或 IP 地址指定。

要完成您想要的,在与平衡器相同的 VPC 上运行具有反向代理功能的东西(如 Nginx 或 HAProxy)是唯一可行的选择。您应该会发现非常小的实例足以完成这样的任务——我在 t2.nano 和 t2.micro 上运行 HAProxy,并且拥有每天处理数百万个请求而几乎不使用任何 CPU 的系统。我假设 Nginx 在其唯一任务是代理请求时会执行类似的操作。

关于amazon-web-services - AWS ALB 到 DNS 名称而不是 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49299020/

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