【问题标题】:In Edit Backend Service for GCP, what's the difference between "Protocol" and "Named port" and "Port numbers"?在 GCP 的编辑后端服务中,“协议”与“命名端口”和“端口号”有什么区别?
【发布时间】:2018-10-20 08:58:23
【问题描述】:
来自 AWS 背景,我有点困惑。
我需要来自 https://dev.mydomain.co 的流量在我的计算实例上的端口 3000 上提供服务,来自 https://api.mydomain.co 的流量在端口 3001 上提供服务。
如何使用 GCP 负载平衡实现这一目标?
- “协议”是指用于从负载均衡器接收流量的协议吗?如果是这样,我们如何将其设置为 HTTP?
- “命名端口”有什么作用?如果是键值映射,我应该在哪里添加“命名端口”?
- 最后,“端口号”是什么意思?他们是那些端口
后端服务将用于联系我的 Compute Engine 实例?
提前致谢!
【问题讨论】:
标签:
google-cloud-platform
load-balancing
【解决方案1】:
要为您的配置配置负载平衡,请创建两个后端服务。一个用于端口 3000,另一个用于端口 3001。
配置 GCP 负载平衡器并不困难。您需要了解以下概念:
- 后端。后端由实例组构建。
- 实例组。这些是从 Compute Engine 等实例构建的。
- 前端。这些是负载均衡器前端的侦听器,用于接收要分发到后端的流量。
- 规则。这些规则决定了如何将流量引导到后端。
对于您的问题:
Q) “协议”是否表示用于接收来自
负载均衡器?如果是这样,我们如何将其设置为 HTTP?
负载平衡器用于与后端通信的协议。这可以是 HTTP、HTTPS 或 HTTP/2。要编辑此字段,请根据您所在的屏幕点击铅笔图标或下拉列表。
Q) “命名端口”有什么作用?如果是“命名端口”,我在哪里添加
键值映射?
后端服务通过命名端口向其后端发送流量。端口名称映射到每个实例组中的端口号。 Instance Group 定义了 Port name 的键名和值。
Q) 最后,“端口号”是什么意思?他们是那些港口
后端服务将用于联系我的 Compute Engine 实例?
负载平衡器可以侦听一个端口号并转发到后端的不同端口号。因此含义取决于负载均衡器的哪一侧。对于后端,这是您的后端实例(Compute Engine 实例)正在侦听的端口号。