Google Cloud 应用负载均衡器和 Cloud Service Mesh 使用名为“网址映射”的 Google Cloud配置资源将 HTTP(S) 请求路由到后端服务或后端存储桶。
例如,对于外部应用负载均衡器,您可以使用单个网址映射,根据网址映射中配置的规则将请求路由到不同的目的地:
- 针对
https://example.com/video的请求转到一个后端服务。 - 针对
https://example.com/audio的请求转到其他后端服务。
- 针对
https://example.com/images的请求转到 Cloud Storage 后端存储桶。
- 针对任何其他主机和路径组合的请求转到默认后端服务。
网址映射与以下 Google Cloud 产品结合使用:
- 外部应用负载均衡器(全球、区域和传统模式)
- 内部负载均衡器(跨区域和区域模式)
- Cloud Service Mesh(如果 Cloud Service Mesh 是通过负载均衡 API 部署的)
可用的网址映射资源类型有两种:全球和区域。
全球
urlMaps由全球外部应用负载均衡器、传统应用负载均衡器、跨区域内部应用负载均衡器和 Cloud Service Mesh 使用。regionUrlMaps由区域级外部应用负载平衡器、区域级内部应用负载平衡器和 Cloud Service Mesh 使用。
您使用的资源类型取决于产品的负载均衡方案。
| 产品 | 负载均衡方案 | 网址映射资源类型 | 支持的目标 |
|---|---|---|---|
| 全球外部应用负载均衡器 | EXTERNAL_MANAGED |
全球 | 后端服务、后端存储桶 |
| 传统应用负载均衡器 | EXTERNAL |
全球 | 后端服务、后端存储桶 |
| 区域级外部应用负载均衡器 | EXTERNAL_MANAGED |
区域 | 后端服务 |
| 跨区域内部应用负载均衡器 | INTERNAL_MANAGED |
全球 | 后端服务 |
| 区域级内部应用负载均衡器 | INTERNAL_MANAGED |
区域 | 后端服务 |
| Cloud Service Mesh | INTERNAL_SELF_MANAGED |
全球 | 后端服务 |
| Cloud Service Mesh | INTERNAL_SELF_MANAGED |
区域 | 后端服务 |
并非所有网址映射都能用于所有产品。与全球外部应用负载均衡器、区域级外部应用负载均衡器、内部应用负载均衡器和 Cloud Service Mesh 搭配使用的网址映射还支持多种高级流量管理功能。如需详细了解这些差异,请参阅负载均衡器功能比较:路由和流量管理。此外,区域级网址映射可以是在 App Hub 应用中指定为服务的资源。
网址映射的工作原理
当请求到达负载均衡器时,负载均衡器会根据网址映射中定义的规则将请求路由到特定的后端服务或后端存储桶。
后端服务表示后端的集合,而后端是应用或微服务的实例。 后端存储分区是一个 Cloud Storage 存储分区,通常用于托管静态内容(如图片)。
对于区域级外部应用负载均衡器、内部应用负载均衡器和 Cloud Service Mesh,可能的目标如下:
- 默认后端服务
- 非默认后端服务
此外,全局外部应用负载均衡器还支持:
- 默认后端存储桶
- 非默认后端存储桶
例如,假设您采用以下设置:
- 一个 IP 地址:
- 向您的组织发出的所有请求都会转到相同 IP 地址和相同负载均衡器。
- 根据请求网址,流量会被定向至不同的后端服务。
- 两个网域: