0

我正在运行具有不同服务的应用程序。我已经使用弹性 beantalk 将其部署为微服务模式。每个微服务都托管在一个单独的弹性 beanstalk 环境中,但在同一个应用程序中。

我已经使用云形成模板自动化了部署过程。我通过模板为每个应用环境创建了一个资源。它被创建。Beanstalk 环境使用默认目标组和每个环境单独的应用程序负载均衡器,如果我向我的应用程序添加更多数量的微服务,这需要更多数量的应用程序负载均衡器,但是可以使用单个应用程序负载均衡器来路由流量不同的微服务目标群体。

我已经检查了资源中可用的参数。beantalk 环境资源中可用的主要选项是单实例或负载平衡环境。如果我选择单个实例,那么它不会创建任何负载均衡器。它只是创建一个 EC2 服务器并部署应用程序。Apache/Nginx 充当反向代理服务器来访问端点。同时,如果我使用负载均衡环境,我可以配置应用程序负载均衡器相关的设置。但是我没有找到任何方法来重用单个应用程序负载均衡器,我们现在在 AWS 中是否有这样的支持,AWS 已经添加了一些选项来控制 ELB 从弹性 beantalk。

4

2 回答 2

0

您可以将 Single Application Load Balancer 功能扩展到规则、目标和目标组。假设您的环境 1 有一个应用程序名称APPLICATION-1,环境 2 有一个应用程序名称APPLICATION-2。通过目标组使用 ALB,您可以定义此类规则。

参考链接

于 2018-12-06T12:53:19.637 回答
0

不幸的是,目前无法将单个负载均衡器与多个 Beanstalk 环境相关联。使用 Beanstalk 在单个负载均衡器下部署单独服务的最接近方法是使用多容器 Docker 平台。但是,在此方案下,您的服务无法独立扩展。即 Beanstalk 将所有服务缩放在一起,或者一个都不缩放。

于 2018-12-06T19:00:36.843 回答