统一VPC内部和外部的DNS端点

我有一个自动缩放组的VPC。 我希望能够从VPC中的其他服务器访问此自动缩放组,并从公司的IP外部访问此自动缩放组。

因此,我有两个独立的负载均衡器指向它:

  • internal.lb.example – 一个内部负载平衡器和
  • lb.example – 一个外部负载平衡器

目前使用该组的入口点被定义为两个URL:

  • http://service.example.org
  • http://internal.service.example.org

然而,当应用程序正在调用服务时,它会通过URL来与之交谈(比如http://service.example.org ),并没有一个这样的事实的概念,即这可能不是正确的要从它所在的环境调用的URL。

有没有办法通过Route53或通过其他方式有一个单一的URL,取决于哪个path是有效的,会传递给你正确的负载平衡器?

我知道有可能通过将办公室直接连接到VPC(所以你可以只使用一个内部的负载平衡器)来绕过这个问题,但至less在目前这不是一个实际的解决scheme。

Route53最近添加了专用DNS ,允许您指定仅适用于VPC的专用DNSlogging。

您可以在Route53中为同一个域创build两个区域,在其中一个区域中设置内部logging,然后将其应用于VPC。 VPC之外的用户将获得另一个区域。