我正在运行具有不同服务的应用程序。我已经使用弹性beantalk将其部署为微服务模式。每个微服务都托管在单独的弹性beantalk环境中,但在同一应用程序中。
我已使用云形成模板使部署过程自动化。我已经通过模板为每个应用程序环境创建了一个资源。它已创建。 Beanstalk环境使用默认目标组并为每个环境使用单独的应用程序负载平衡器,如果我向应用程序添加了更多数量的微服务,这需要更多数量的应用程序负载平衡器,但是可以使用单个应用程序负载平衡器来路由不同的微服务目标群体。
我已经检查了资源中可用的参数。在beantalk环境中可用的主要选项是单实例环境或负载平衡环境。如果选择单个实例,则不会创建任何负载均衡器。它仅创建一个EC2服务器并部署该应用程序。 Apache / Nginx充当访问端点的反向代理服务器。同时,如果使用负载平衡环境,则可以配置与应用程序负载平衡器有关的设置。但是我找不到重用单个应用程序负载平衡器的任何方法。AWS现在是否拥有这种支持,AWS添加了一些选项来控制弹性beantalk中的ELB。
答案 0 :(得分:0)
您可以将“单个应用程序负载平衡器”功能扩展到规则,目标和目标组。假设您的环境1的应用程序名称为 APPLICATION-1 ,环境2的应用程序名称为 APPLICATION-2 。通过目标组使用ALB,您可以定义此类规则。
答案 1 :(得分:0)
不幸的是,当前不可能将单个负载均衡器与多个Beanstalk环境关联。使用Beanstalk在单个负载均衡器下部署单独的服务,最接近的方法是使用多容器Docker平台。但是,在这种方案下,您的服务无法独立扩展。即,要么Beanstalk一起缩放所有服务,要么都不缩放。