google-cloud-platform - Instance Group 签署了多个后端服务
问题描述
在 Google Cloud Platform 中,我们有一个称为负载平衡的功能。
当我使用负载平衡时,当我将一个实例组签署到多个后端服务时会遇到问题。
GCLB (1) -> Backend Service (A-bs) -> Instance Group (alice-4df1-a) with port (30001)
然后我有另一个后端服务由同一个实例组签名
GCLB (1) -> Backend Service (B-bs) -> Instance Group (alice-4df1-a) with port (30002)
几分钟后,后端服务 (A-bs) 的端口从 (30001) 更改为 (30002)。
如果我像这样签署其他实例组
GCLB (1) -> Backend Service (B-bs) -> Instance Group (alice-4df1-B) with port (30002)
后端服务 (A-bs) 将保留在端口 (30001) 上。
结论是 1 个实例组只能通过 1 个端口签署到 1 个后端服务。
我的结论是真的吗?有人可以解释或给我一份与此相关的文件吗?非常感谢
解决方案
在使用实例组作为负载均衡器的后端的情况下,非托管实例组是位于单个区域、VPC 网络和子网中的虚拟机 (VM) 的集合。非托管实例组可用于将需要单独配置设置或调整的虚拟机组合在一起。
关于端口,每个实例组可以有多个命名端口。命名端口创建从服务名称到端口号的映射。如果实例组的命名端口与后端服务订阅的命名端口匹配,则实例组上的命名端口映射用于定义后端服务用于与组的成员虚拟机通信的端口号。
但是,有一些重要的事情需要注意:
1.- 每个后端服务订阅一个端口名称。因此,它的每个后端实例组必须至少有一个用于该名称的命名端口。
2.- 如果每个实例组为相同的端口名称指定唯一的端口号,则后端服务可以在与不同实例组中的虚拟机通信时使用不同的端口号。
3.- 后端服务使用的解析端口号不必与负载均衡器转发规则使用的端口号匹配。
而且,还有一些限制。
因此,充当代理的负载均衡器在其后端服务配置中订阅单个命名端口。端口名称根据每个实例组后端的命名端口映射转换为端口号。
推荐阅读
- outlook - 用希伯来语翻译加载项
- python - Python Dash:在另一个下拉列表中选择相同选项时从一个下拉列表中排除选项
- linux - Linux 上的用户“mssql”sqlsrv 没有密码条目
- reactjs - Firebase React 应用托管 FirebaseError:安装:API 密钥无效。请传递有效的 API 密钥。”
- java - 将 JSON 请求动态映射到其他没有 POJO 类的 JSON
- azure - 如何从 Azure 应用服务调用在 AKS 上运行的 Dapr Actor
- java - ANTLR 语法错误,取决于定义规则的位置
- r - 删除具有完整 NA 集的行
- javascript - 如何在 Google Drive Picker 中同时显示文件夹和 JSON 文件?
- kubernetes - Kubernetes:在 nginx 入口禁用 TLS 1.0 和 1.1