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 个并停止了)尽管我找不到任何文档来提供更多见解是否存在任何限制(或者更确切地说它是什么)。