Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 是否可以通过端点(PrivateLink)连接到面向Internet的ALB?_Amazon Web Services_Endpoint - Fatal编程技术网

Amazon web services 是否可以通过端点(PrivateLink)连接到面向Internet的ALB?

Amazon web services 是否可以通过端点(PrivateLink)连接到面向Internet的ALB?,amazon-web-services,endpoint,Amazon Web Services,Endpoint,是否可以通过以下端点(PrivateLink)连接到面向Internet的ALB VPC-1(EC2)->端点(PrivateLink)->VPC-2(ALB) VPC-1:account-1 VPC-2:account-2不幸的是,EC2->PrivateLink->ALB的直接途径是不可能的。原因如下: PrivateLink需要网络负载平衡器 因此,您必须将NLB链接到ALB。这是可行的,并在下面解释。这仍然不是一项容易的任务,需要一些锻炼和内部ALB 要向NLB注册ALB,您需要使用A

是否可以通过以下端点(PrivateLink)连接到面向Internet的ALB

VPC-1(EC2)->端点(PrivateLink)->VPC-2(ALB)

VPC-1:account-1

VPC-2:account-2

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

  • PrivateLink需要网络负载平衡器

  • 因此,您必须将NLB链接到ALB。这是可行的,并在下面解释。这仍然不是一项容易的任务,需要一些锻炼和内部ALB

  • 要向NLB注册ALB,您需要使用ALB节点的IP地址。问题是面向ALB的internet暴露了公共DNS和公共IP。随后,您不能将NLB链接到公共ALB

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


但在我看来,建立和维持这一切的努力是没有必要的。如果您的ALB是公共的,它的连接将通过互联网

你为什么要这样做?