在 GCP 的编辑后端服务中,“协议”和“命名端口”以及“端口号”之间有什么区别?

geo*_*yws 3 load-balancing google-cloud-platform

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

我需要来自https://dev.mydomain.co 的流量在我的计算实例上的端口 3000 上提供服务,以及来自https://api.mydomain.co的流量在端口 3001 上提供服务。

如何使用 GCP 负载均衡实现这一目标?

  1. “协议”是指用于从负载均衡器接收流量的协议吗?如果是这样,我们如何将其设置为HTTP?
  2. “命名端口”有什么作用?如果它是键值映射,我应该在哪里添加“命名端口”?
  3. 最后,“端口号”是什么意思?它们是后端服务用来联系我的 Compute Engine 实例的端口吗?

提前致谢!

编辑后端服务截图

Joh*_*ley 6

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

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

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

对于您的问题:

问)“协议”是指用于从负载均衡器接收流量的协议吗?如果是这样,我们如何将其设置为HTTP?

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

问)“命名端口”有什么作用?如果它是键值映射,我应该在哪里添加“命名端口”?

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

问)最后,“端口号”是什么意思?它们是后端服务用来联系我的 Compute Engine 实例的端口吗?

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