AWS ALB到DNS名称而不是IP

时间:2018-03-15 12:04:01

标签: amazon-web-services dns ip amazon-elb vpc

我们在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中的服务创建的,并且私有IP经常发生变化。

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

我们还阅读了这个AWS post,建议使用S3可能是一个选项,但我们认为S3并非真正用于此目的。

我们还考虑在Route53上设置反向DNS,例如使用in-addr.arpa解释here然而,这似乎仅针对公共IP,如here所述,我们希望使用私有IP仅使用VPC对等路由流量。

感谢。

1 个答案:

答案 0 :(得分:1)

Application Load Balancer不支持任何类型的动态目标 - 它们总是由instance-id或IP地址指定。

要完成您想要的任务,在与平衡器相同的VPC上运行像Nginx或HAProxy这样的反向代理功能是唯一真正的选择。您应该会发现非常小的实例足以完成这样的任务 - 我在t2.nano和t2.micro上运行HAProxy,并且系统每天处理数百万个请求,而根本不使用任何CPU。我假设当Nginx的唯一任务是代理请求时,它会执行类似的操作。