EC2 实例无法与 Elastic Beanstalk 通信(负载均衡器问题)

问题描述 投票:0回答:1

我正在尝试在弹性beanstalk上创建一个示例.net core Linux应用程序,并将负载均衡器设置为最大1个实例(我只需要它用于SSL证书和Route53)。但是,当创建 Auto Scaling 组时,附加到该组的 EC2 实例将进行红色运行状况检查。并且环境构建失败并出现以下错误:

名为“awseb-e-papaaiij9z-stack”的堆栈已中止操作。当前状态:“CREATE_FAILED”原因:无法创建以下资源:[AWSEBInstanceLaunchWaitCondition]。

EC2 实例无法与 AWS Elastic Beanstalk 通信,原因可能是 VPC 配置问题或 EC2 实例出现故障。检查您的 VPC 配置并尝试再次启动环境。

此堆栈是默认堆栈,为 t3.micro 实例选择默认 Linux x64 AMI(我使用的是 AWS 免费套餐)。 VPC 实例也是默认的,具有 3 个子网掩码(所有 3 个子网掩码都是为应用程序和负载均衡器选择的)。

我尝试尝试使用 EC2 实例和负载均衡器实例的安全组,但无济于事。我认为问题隐藏在 EC2 实例的运行状况检查中,这很奇怪,因为我使用的是示例应用程序。

我已经用谷歌搜索和 CHATGPT 解决这个问题两天了,但我找不到明确的答案。与此堆栈关联的 IAM 角色对与 ElasticBeanstalk、EC2、ECS、RDS 和我正在使用的其他技术相关的几乎所有内容都具有 AdminAccess。我正在使用浏览器 AWS 控制台,没有 powershell/命令提示符或 bash。

从屏幕截图中可以看到,目标组显示注册的 EC2 实例的运行状况检查失败。 Registered targets

amazon-web-services amazon-ec2 amazon-elastic-beanstalk load-balancing amazon-vpc
1个回答
0
投票

问题是我在 EB Console 中创建环境时没有启用“分配公共 IP 地址”。如果没有它,EC2 实例将无法通信,从而导致目标组的健康状态为红色。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.