具有多个负载均衡器的目标池?

具有多个负载均衡器的目标池?

target group由于在提出此问题时无法在 AWS 中使用具有多个 ELB 的 ELB ,是否可以将其分配target pool给 Google Cloud Platform 中的多个云负载均衡器?

编辑

我的应用程序是一个多租户应用程序,应该为数千个域提供服务,我想出了使用 AWS ECS 的解决方案,考虑到以下限制:

  • 每个负载均衡器的证书数量
  • 每个 ECS 服务的目标组。

在此处输入图片描述

因此,我考虑不仅通过一个集群为域提供服务,而且通过多个集群共享,如上图所示,其流量在两个集群上以 50%、50% 的比例分摊,这种方法称为主动-主动,我在 Shopify 上读到过博客

答案1

回答您的问题 - 可以将同一组虚拟机分配给多个负载均衡器。

而不是使用目标池您可以创建托管实例组(或者未受管理) 并将其选为您的负载均衡器的目标。从您的问题中,我推断我们正在讨论外部负载平衡。在一个简单的第 4 层 TCP/UDP 负载均衡器中,您甚至可以添加 VM 实例,而无需创建组或目标池。 在此处输入图片描述

最后 - 您可以使用相同的实例(或组)作为负载均衡器的后端(下面我有两个组,但它们也可以包含相同的实例)。 在此处输入图片描述

- - - 更新 - - -

您还可以在服务前使用多个 HTTPS 负载均衡器(使用 SSL 证书)。在您的用例中,我认为最正确的方法是基于内容的负载平衡

HTTP(S) 负载平衡支持基于内容的负载平衡,使用 URL 映射根据请求的主机名、请求路径或两者选择后端服务。例如,您可以使用一组实例组或 NEG 来处理视频内容,使用另一组实例组或 NEG 来处理其他所有内容。

是的 - 每个负载均衡器可以使用多个域。我发现的唯一限制是一个 SSL 证书可分配的最大域名数量即 100。

这样,您就可以拥有一个集群,其中包含一项服务(或多项服务)和数十个分配给它的域。当然,如果您用完了资源(不太可能),那么您可以创建另一个集群,但您必须将其配置为按照您想要的方式连接到第一个集群。

此外,您可以为任何实例组创建多个 LB(我已测试了最多 11 个并停止了)尽管我找不到任何文档来提供更多见解是否存在任何限制(或者更确切地说它是什么)。

相关内容