在用于GCP的后端编辑服务中,“协议”与“命名端口”与“端口号”有什么区别?

时间:2018-10-20 08:58:24

标签: google-cloud-platform load-balancing

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

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

如何通过GCP负载平衡实现这一目标?

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

谢谢!

Edit Backend Service screenshot

1 个答案:

答案 0 :(得分:2)

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

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

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

对于您的问题:

  

Q)“协议”是否表示用于从网络接收流量的协议?   负载均衡器?如果是这样,我们如何将其设置为HTTP?

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

  

Q)“命名端口”做什么?如果是“命名端口”,我应该在哪里添加   键值图?

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

  

Q)最后,“端口号”是什么意思?他们是那些   后端服务将用于联系我的Compute Engine实例?

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