Network Load Balancer Listeners 与 VPC 连接关系
Network Load Balancer Listeners and VPC connection relationship
向 NLB 添加侦听器时,只需指定端口和协议。假设我创建了一个到 NLB 的 VPC 连接,其中我有一堆不同的侦听器。在 API 网关集成请求中,我现在使用此 VPC link 提出一个请求,并指定一个 Endpoint URL
:http://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
向 NLB 添加侦听器时,只需指定端口和协议。假设我创建了一个到 NLB 的 VPC 连接,其中我有一堆不同的侦听器。在 API 网关集成请求中,我现在使用此 VPC link 提出一个请求,并指定一个 Endpoint URL
:http://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