AWS弹性豆茎-无法启动环境



我遵循这一点将Express应用程序部署到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帐户,但仍然出现同样的错误。

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

如错误消息所示,您需要为应用程序负载均衡器指定两个AZ

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

您需要检查默认子网。Beanstalk中的云信息代码需要尝试找到它们。可能是您重新创建了默认的VPC和子网,所以它们不是default。以下是AWS文档:https://docs.aws.amazon.com/vpc/latest/userguide/default-vpc.html#create-默认子网我遇到了同样的问题,并用新的默认vpc和子网修复了它。

@JasonZheng——根据@Marcin的评论,问题很可能与您帐户中的其他资源(豆茎之外(有关。在不同的地区尝试同样的事情——看看是否会出现同样的问题。这可能对诊断有帮助。

最新更新