我有一个 VPC,其中有一个自动缩放组。我希望能够从 VPC 中的其他服务器以及从公司 IP 外部访问此自动缩放组。
因此,我有两个独立的负载均衡器指向它:
- internal.lb.example-内部负载均衡器和
- lb.example - 外部负载均衡器
使用该组的入口点是现在定义为两个 URL:
但是,当应用程序调用服务时,它会传递要通信的 URL(例如,http://service.example.org) 并且没有意识到这可能不是从其所在环境调用的正确 URL。
有没有办法通过 Route53 或其他方式获得一个 URL,该 URL 取决于哪条路径有效,然后会将您传递给正确的负载均衡器?
我知道有一种方法可以通过将办公室直接连接到 VPC 来绕过该问题(因此您只需使用内部负载均衡器)但至少目前,这对我们来说不是一个实用的解决方案。
答案1
Route53 最近添加私有 DNS,它允许您指定仅适用于 VPC 内的私有 DNS 记录。
您可以在 Route53 中为同一个域创建两个区域,在其中一个区域设置内部记录,并将其应用于 VPC。VPC 之外的用户将获得另一个区域。