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

Should I use a single AWS Load Balancer in a distributed environment?

我有一个包含系统和微服务的分布式环境,它们使用 Apis Rest 进行集成。我有达到高可用性的 objective,我试图实现的一个策略是让实例在它们前面有一个负载均衡器。 我是否需要为系统的每组实例配备一个 AWS 负载均衡器,或者只用一个来为所有实例提供服务就足够了吗? 例如,我有应用程序 A 的 2 个实例和应用程序 B 的 2 个实例。我可以为 4 个实例使用一个 AWS 负载均衡器,或者我需要为应用程序 A 使用一个负载均衡器,为应用程序 B 使用另一个负载均衡器。 如果两种可能的选择,各自的优点和缺点是什么?

您只能拥有一个 Elastic Load Balancer 来满足您的要求。

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

优点:

  • 你的成本会更低(因为每个 alb 小时都有成本)
  • 您可以独立扩展您的应用程序,而不会出现目标群体和扩展策略定义方面的问题
  • 更优雅

缺点:

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