在 Edit Backend Service for GCP 中,"Protocol" 和 "Named port" 和 "Port numbers" 有什么区别?

In Edit Backend Service for GCP, what's the difference between "Protocol" and "Named port" and "Port numbers"?

来自 AWS 背景,我有点困惑。

我需要来自 https://dev.mydomain.co to be served on port 3000 on my compute instance and traffic from https://api.mydomain.co 的流量在端口 3001 上提供服务。

如何使用 GCP 负载平衡实现此目的?

  1. "Protocol" 是指用于从负载均衡器接收流量的协议吗?如果是这样,我们如何将其设置为 HTTP?
  2. "Named port" 是做什么的?如果是键值映射,我在哪里添加 "Named port"?
  3. 最后,"Port numbers" 是什么意思?他们是港口 后端服务将用于联系我的 Compute Engine 实例?

提前致谢!

要为您的配置配置负载平衡,请创建两个后端服务。一个用于端口 3000,另一个用于端口 3001。

配置 GCP 负载平衡器并不困难。您需要了解以下概念:

  • 后端。后端是从实例组构建的。
  • 实例组。这些是从 Compute Engine 等实例构建的。
  • 前端。这些是负载均衡器前端的侦听器,用于接收要分发到后端的流量。
  • 规则。这些规则确定流量将如何定向到后端。

针对您的问题:

Q) Does "Protocol" mean the protocol used to receive traffic from the Load Balancer? If so, how do we set it to HTTP?

负载平衡器用于与后端通信的协议。这可以是 HTTP、HTTPS 或 HTTP/2。要编辑此字段,请单击铅笔图标或下拉列表,具体取决于您所在的屏幕。

Q) What does "Named port" do? Where do I add a "Named port" if it is a key-value map?

后端服务通过命名端口将流量发送到其后端。端口名称映射到每个实例组中的端口号。实例组定义端口名称的键名称和值。

Q) And finally, what does "Port numbers" mean? Are they the ports that the backend service will use to contact my Compute Engine instance?

负载均衡器可以侦听一个端口号并转发到后端的另一个端口号。因此,其含义取决于负载均衡器的哪一侧。对于后端,这是您的后端实例(Compute Engine 实例)正在侦听的端口号。