是否可以在 GCE 中使用同一个 HTTP 负载均衡器对多个服务进行负载均衡?

Is it possible to load balance several services using the same HTTP load balancer in GCE?

我在不同的实例上有一个网站和一个 api 服务器:

我检查了这些:

可以通过创建

从同一个 HTTP 负载平衡器 (LB) 为它们提供服务
  • 服务于 API 的实例的后端 (API)。
  • 为网站提供服务的实例的后端 (WEB)。
  • LB URL 映射中的条目将 API 请求与 API 后端相匹配。
  • LB URL 映射中的条目将 Web 请求与 WEB 后端相匹配。

可以从开发者控制台或使用 gcloud command as describe in step 7 of "Send traffic to your instances" section at Google Content-Based Load Balancing example 配置 URL 地图。每次 HTTP 请求到达您的 LB 时,它都会检查其 URL 映射并将其分派到正确的后端。

除了重复配置和外部 IP 数量外,使用一个或两个 LB 的区别在于定价,如 "Load Balancing and Protocol Forwarding" 部分 here. You can use the Google Cloud Platform Pricing Calculator 中所述看看你会根据 LB 的数量支付多少。

希望对您有所帮助。