Amazon web services 我应该在分布式环境中使用单个AWS负载平衡器吗?

Amazon web services 我应该在分布式环境中使用单个AWS负载平衡器吗?,amazon-web-services,architecture,cloud,distributed-system,aws-load-balancer,Amazon Web Services,Architecture,Cloud,Distributed System,Aws Load Balancer,我有一个带有系统和微服务的分布式环境,它们使用Rest API集成。我的目标是实现高可用性,我正在尝试实现的一个策略是让实例前面有一个负载平衡器。 对于一个系统的每一组实例,我是否需要一个AWS负载平衡器,或者只需要一个就足够了? 例如,我有2个应用程序A实例和2个应用程序B实例。我可以为4个实例提供一个AWS负载平衡器,或者我需要为应用程序A提供一个负载平衡器,为应用程序B提供另一个负载平衡器。 如果有两种可能的替代方案,每种方案的优缺点是什么?您只能有一个弹性负载平衡器来满足您的需求 您的最

我有一个带有系统和微服务的分布式环境,它们使用Rest API集成。我的目标是实现高可用性,我正在尝试实现的一个策略是让实例前面有一个负载平衡器。 对于一个系统的每一组实例,我是否需要一个AWS负载平衡器,或者只需要一个就足够了? 例如,我有2个应用程序A实例和2个应用程序B实例。我可以为4个实例提供一个AWS负载平衡器,或者我需要为应用程序A提供一个负载平衡器,为应用程序B提供另一个负载平衡器。
如果有两种可能的替代方案,每种方案的优缺点是什么?

您只能有一个弹性负载平衡器来满足您的需求

您的最终架构如下所示:

优点:

  • 您将有更少的成本(因为每个alb小时都有成本)
  • 您可以单独扩展应用程序,而不会出现目标组和扩展策略定义方面的问题
  • 它更优雅
缺点:

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

如果使用ELB,则每个ELB都需要一个。ALB允许路由到不同的目标组,因此多个服务可以更容易地共享这些服务。