Network Load Balancer Listeners 与 VPC 连接关系

Network Load Balancer Listeners and VPC connection relationship

向 NLB 添加侦听器时,只需指定端口和协议。假设我创建了一个到 NLB 的 VPC 连接,其中我有一堆不同的侦听器。在 API 网关集成请求中,我现在使用此 VPC link 提出一个请求,并指定一个 Endpoint URLhttp://foobar:yolo/api

foobar 的主机是否实际使用了,或者我可以在那里写什么吗?因为只有 http 协议和 yolo 端口将请求路由到侦听器。楼主还重要吗?或者仅当您的端点能够理解 tcp 并因此读取请求中的主机时才使用主机?

Is the host of foobar actually used or could I write anything there?

是的,用了,写不出来。 API 网关会将您的请求发送到您要指定的 Endpoint URL。如果您指定 http://foobar.com/api,您的请求将失败。只有当您实际拥有与您的 NLB 关联的域 foobar.com 时,它们才会成功。

因此,如果您没有域,则必须使用 AWS 为您的 NLB 提供的默认 DNS name,例如:

http://yyyy-fd434e91.elb.us-east-1.amazonaws.com

相比之下,如果您拥有一个域 foobar.com 并且您想要使用 http,您将使用:

http://foobar.com

如果您想要 HTTPS,并且在 NLB 上部署了正确的 SSL 证书以及 TLS 侦听器,那么您可以写:

https://foobar.com

此外,您在 NLB 后面的应用程序将在 [=22=38=] 的请求中接收来自 Endpoint URL 的主机=] header,例如:'

Host: yyyy-fd434e91.elb.us-east-1.amazonaws.com