首页 > 解决方案 > 是否可以通过 EndPoints(PrivateLink) 连接到面向 Internet 的 ALB?

问题描述

是否可以通过 EndPoints(PrivateLink) 连接到面向 Internet 的 ALB,如下所示?

VPC-1(EC2) -> EndPoint(PrivateLink) -> VPC-2(ALB)

VPC-1: account-1 VPC-2: account-2

标签: amazon-web-servicesendpoint

解决方案


不幸的是,直接路径EC2->PrivateLink->ALB不可能的。原因如下:

  • PrivateLink 需要网络负载均衡器

  • 因此,您必须将 NLB 链接到 ALB。这是可行的,并在以下AWS 博客中进行了说明。它仍然不是一件容易的事,需要一些练习和内部 ALB

  • 要将 ALB 注册到 NLB,您需要使用ALB 节点的 IP 地址。问题是面向 Internet 的 ALB 会暴露公共 DNS 和公共 IPNLB 不支持公共 IP。随后,您无法将 NLB 与公共 ALB 链接。

也许通过一些代理 ec2 实例,您可以实现这一点。这样,您可以将 NLB 与私有实例链接,然后使用 NAT 网关将所有请求代理到您的公共 ALB。在这个场景中,您将拥有:EC2->PrivateLink->ProxyEC2->NAT->ALB

但在我看来,设置和维护这一切的努力是没有必要的。如果您的 ALB 无论如何都是公开的,那么无论如何都将通过 Internet 连接到它。


推荐阅读