amazon-web-services - 如何使用cloudformation模板为不同的elasticbeanstalk应用程序环境使用相同的应用程序负载均衡器?

标签 amazon-web-services aws-cloudformation amazon-elastic-beanstalk aws-application-load-balancer

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

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

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

最佳答案

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

Reference Link

关于amazon-web-services - 如何使用cloudformation模板为不同的elasticbeanstalk应用程序环境使用相同的应用程序负载均衡器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53651379/

相关文章:

amazon-web-services - AWS Cloudformation:Fn::GetAtt 转换为 Fn::ImportValue

java - Elastic Beanstalk 主机特定应用程序配置

amazon-elastic-beanstalk - 是否可以在 Elastic Beanstalk 上运行 Spring Cloud AWS 应用程序?

linux - 如何使用 FUSE 安装 Amazon S3 存储桶 - S3FS

php - Amazon SES 退回/投诉处理

amazon-web-services - 自定义资源的云形成功能

amazon-web-services - Cloudformation init 不执行命令,而是创建文件

amazon-web-services - AWS 弹性 Beanstalk : terminate RDS then fail to update application version

amazon-web-services - AWS Redshift - 手动快照是否增量?

node.js - Elastic Beanstalk CLI 错误 : This directory has not been set up with the EB CLI You must first run "eb init"