我们在AWS中有一个应用程序负载均衡器,我们正在尝试将请求负载均衡到内部DNS名称,而不是IP。
例如:
我们尝试将负载平衡到internal-abc.host.com和internal-efg.host.com,而不是10.0.10.1和10.0.10.2
但是,在配置ALB的目标时,我们似乎只能选择指定一个或多个IP地址,而不是DNS名称。

之所以要使用DNS而不是in,是因为我们向ELB请求的服务是由我们无法控制的对端VPC中的服务创建的,并且内网in经常发生变化。
我们已经考虑过在不同的可用性区域中使用Nginx,并使用Nginx将请求重新路由到DNS上……然而,感觉我们缺少一种更直接的方法。
我们还读到了这篇AWS post,它建议使用S3可能是一种选择,但是我们觉得S3并不是为此目的而设计的。
我们还研究了在Route53上设置反向域名,例如使用解释为here的in-addr.arpa,但这似乎仅适用于解释为here的公网IP,我们希望使用内网IP仅使用VPC对等来路由流量。
谢谢。
发布于 2018-03-18 11:22:48
应用程序负载均衡器不支持任何类型的动态目标--它们总是由instance-id或IP地址指定。
要实现您想要的功能,在与均衡器相同的VPC上运行具有反向代理功能的工具(如Nginx或HAProxy )是唯一的选择。您应该发现非常小的实例对于这样的任务已经足够了--我在t2.nano和t2.micro上运行HAProxy,并且拥有每天处理数百万个请求的系统,而几乎不使用任何CPU。我假设当Nginx的唯一任务是代理请求时,它也会执行类似的操作。
https://stackoverflow.com/questions/49299020
复制相似问题