首页 > 解决方案 > AWS 弹性 beantalk - 无法启动环境

问题描述

我按照将 Express 应用程序部署到 Elastic Beanstalk并陷入“创建 Elastic Beanstalk 环境”第 2 步:

当我运行时~/node-express$ eb create --sample node-express-env,它出错并建议我检查日志。所以我去控制台查看环境创建日志。创建负载均衡器失败的错误。看起来像这样:

Creating load balancer failed Reason: At least two subnets in two different Availability Zones must be specified (Service: AmazonElasticLoadBalancing; Status Code: 400; Error Code: ValidationError; Request ID: f4be9cd2-469e-4b44-a82f-d4f6dc2bb69a; Proxy: null)

我还尝试通过控制台创建环境。没有个人代码,只有 AWS 的“示例应用程序”。我都试过了node.jsPython都一样。

得到同样的错误。这是整个日志:

2020-09-08 19:29:45 UTC+1000 INFO Launched environment: Tutorials-env. However, there were issues during launch. See event log for details.

2020-09-08 19:29:43 UTC+1000 ERROR Creating security group named: awseb-e-m2hqmqrmb6-stack-AWSEBSecurityGroup-93PRN501BC96 failed Reason: Resource creation cancelled

2020-09-08 19:29:43 UTC+1000 ERROR Stack named 'awseb-e-m2hqmqrmb6-stack' aborted operation. Current state: 'CREATE_FAILED' Reason: The following resource(s) failed to create: [AWSEBV2LoadBalancer, AWSEBSecurityGroup].

2020-09-08 19:29:27 UTC+1000 ERROR Creating load balancer failed Reason: At least two subnets in two different Availability Zones must be specified (Service: AmazonElasticLoadBalancing; Status Code: 400; Error Code: ValidationError; Request ID: cf359cab-39bd-4dec-aaf4-e21271a97823; Proxy: null)

2020-09-08 19:29:27 UTC+1000 INFO Created security group named: sg-01ed408338797a1ef

多谢你们。


更多信息:权限应该足够了。我切换到root帐户但仍然遇到同样的错误。

标签: amazon-elastic-beanstalk

解决方案


必须指定至少两个不同可用区中的两个子网

如错误消息所示,您需要为 Application Load Balancer指定两个 AZ 。

您可以使用aws:ec2:vpcELBSubnets中的选项自定义 ALB 的子网。


推荐阅读