我是否应该在分布式环境中使用单个AWS Load Balancer?

问题描述

我有一个包含系统和微服务的分布式环境,它们使用Apis Rest进行集成。我的目标是达到高可用性,而我试图实现的策略是使实例前面带有负载均衡器。 我是否需要为系统的每个实例集配备一个AWS负载均衡器,还是仅需一个AWS负载均衡器来为所有实例提供服务? 例如,我有2个应用程序A实例和2个应用程序B实例。我可以有4个实例的AWS负载均衡器,或者我需要为应用程序A和另一个为应用程序B的负载均衡器。 如果这两种方法都可行,那么每种方法的优缺点是什么?

解决方法

根据您的需求,您只能有一个Elastic Load Balancer。

您最终的架构将是这样的:

Architecture for two Applications

优势:

  • 您将获得更少的成本(因为每alb hour需要一个成本)
  • 您可以扩展独立的应用程序,而目标组没有问题,并且可以扩展政治定义
  • 更优雅

缺点:

  • 每个应用程序都有一条路径(但我认为这对您来说不是问题)