当前位置: 首页 > 知识库问答 >
问题:

如何使用 cloudformation 模板将同一应用程序负载均衡器用于不同的 Elasticbeanstack 应用程序环境?

金烨华
2023-03-14

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

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

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

共有2个答案

佴波鸿
2023-03-14

遗憾的是,目前无法将单个负载均衡器与多个 Beanstalk 环境相关联。使用 Beanstalk 在单个负载均衡器下部署单独服务的最接近方法是使用 Multi-Container Docker 平台。但是,在此方案下,您的服务无法独立扩展。即,要么 Beanstalk 将所有服务一起扩展,要么不扩展任何服务。

董良策
2023-03-14

您可以将单个应用程序负载均衡器功能扩展到规则、目标和目标组。假设您的环境 1 具有应用程序名称 APPLICATION-1,环境 2 具有应用程序名称 APPLICATION-2。通过目标组使用 ALB,您可以定义此类规则。

参考链接

 类似资料:
  • 我有一个java应用程序在两个ec2实例中运行,客户可以使用AWS应用程序负载均衡器访问它们。现在ALB可以作为SSL终止点工作。所有请求都通过端口443上的ALB。工作正常。问题是java应用程序有时需要重定向到不同的路径。由于java应用程序不知道它在SSL ALB后面运行,因此重定向路径包括超文本传输协议://而不是https:// 有什么方法可以在我的应用程序之外将协议修改为https?

  • AWS推出了应用程序负载平衡器,可以进行基于路径的路由。是否可以将经典负载平衡器放在应用程序负载平衡器之后。 示例:假设我们有两个经典的负载平衡器。应用程序负载平衡器将流量路由到所有url(如应用程序负载平衡器/前端)的第一个经典负载平衡器,并将流量路由到所有url(如应用程序负载平衡器/后端)的第二个经典负载平衡器* 目前,似乎我们只能将主机置于应用程序负载平衡器之后。是否可以将负载平衡器置于应

  • 我希望在现有的服务器设置中集成WAF,因为我有经典的负载平衡器(带有EC2实例),它不支持WAF,我需要迁移到应用程序负载平衡器。 是否可以在不更改DNS(记录)的情况下将现有的经典负载平衡器迁移到应用程序负载平衡器?

  • AWS较旧的“经典”负载平衡器能够设置代理协议策略,该策略将请求的外部IP地址添加到内部请求的HTTP标头中。 AWS较新的应用程序负载均衡器似乎没有相同的功能。这是正确的,还是可以启用的? 如果它不是一个选项,那么是否建议恢复到经典的负载平衡器?我觉得有必要使用较新的负载平衡器类型,因此对经典方法如此执着是不明智的。

  • 这是我的第一个负载平衡问题。 我已经编写了一个简单的express应用程序来了解负载平衡是如何工作的。我还看了一些类似于的东西。如果我必须使用Nginx进行负载平衡,那么我是否应该在4个不同的docker容器中运行4个不同的express实例,然后使用Nginx在它们之间进行负载平衡,而Nginx位于自己的容器中? 我说得对吗?我有点困惑

  • 我正在尝试配置AWS应用型负载均衡器(与经典负载均衡器相比)以将流量分配到我的EC2 Web服务器。出于合规性原因,我的应用程序需要端到端SSL/HTTPS加密。 在我看来,确保在客户端和web服务器之间的整个过程中对流量进行加密的最简单方法是终止web服务器上的HTTPS连接。 我的第一个问题:是否可以通过AWS应用程序负载平衡器将HTTPS流量以这种方式传递到负载平衡器后面的web服务器? 根

  • 我需要为Android做一个均衡器。不推荐使用El音频会话ID|0。有方法获得当前音频会话ID吗?我想从我的应用程序中均衡其他应用程序的声音。在Google play中,还有其他应用程序使用“兼容模式”。但我不知道他们是怎么做的。例如,应用程序检测到spotify正在播放,会话被选中,并且它可以被均衡。有人知道这是怎么做的吗?多谢了。 示例应用程序:

  • 我在多模块项目中工作。目前我面临以下问题: > 模块A 模块B 模块A依赖于B 模块A有以下方法@GetMapping(path=“/GetWorkspace”) } 模块B有以下方法,我需要使用模块A提到的endpoint 公共字符串consumeModuelAMethod(){ 当我从模块A通过RestTemboard调用“http://localhost:8080/getworkspaces