可以将 Elastic Beanstalk 从单个实例更新为负载均衡器,

Posted

技术标签:

【中文标题】可以将 Elastic Beanstalk 从单个实例更新为负载均衡器,【英文标题】:Can update Elastic Beanstalk from Single instance to Load balancer, 【发布时间】:2020-03-19 19:02:24 【问题描述】:

我在应用程序中有一个环境。我决定克隆那个环境(我无法克隆,因为环境有一个负载均衡器,我将它切换回单个实例)。 现在,当我一直尝试将环境升级到负载均衡器时,我遇到了问题

ERROR 创建负载均衡器失败原因:EC2-Classic 负载均衡器端口必须为 25、80、443、465、587 或 1024~65535(包括)(服务:AmazonElasticLoadBalancing;状态代码:400;错误代码:ValidationError;请求 ID : 5052aa7b-885c-47e6-8446-75990c9d9274)

这发生在初始一个和克隆一个。 环境的安全组看起来像

谁能帮帮我,可能是什么问题? 提前致谢。

【问题讨论】:

您是否为负载均衡器指定了任何子网设置? @RahulSharma 你的意思是当我改变弹性豆茎配置的类型时?但是没有更改子网设置的选项。 【参考方案1】:

首先,您是否仍将 EB 作为单个实例运行?如果您尝试添加至少另一个实例。其次,如果通过 EB 创建负载均衡器仍然抛出错误,请尝试在this guide 之后创建负载均衡器,并且一旦您配置了目标组,请尝试手动添加您的 EB 应用程序的实例(您可以查找您环境的 Health 选项卡下的实例,或者它们应该在“注册目标”步骤中具有您的环境名称)。请记住,您必须在部署 EB 的同一 VPC 中创建负载均衡器,并且还必须为您的 LB 启用与部署 EB 应用程序相同的可用区。我希望这可以帮助您解决问题

【讨论】:

以上是关于可以将 Elastic Beanstalk 从单个实例更新为负载均衡器,的主要内容,如果未能解决你的问题,请参考以下文章

AWS Elastic Beanstalk 上的 Docker - 无法从容器访问环境变量

如何在 AWS Elastic Beanstalk 中为多个 grails 环境使用单个 .war?

AWS Elastic Beanstalk NodeJS 和日志

将文件从 Elastic beanstalk 复制到本地机器

在 Elastic Beanstalk 上部署 Docker 环境

将应用程序部署到 AWS Elastic Beanstalk 环境