amazon-elastic-beanstalk - 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.js
,Python
都一样。
得到同样的错误。这是整个日志:
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帐户但仍然遇到同样的错误。
解决方案
必须指定至少两个不同可用区中的两个子网
如错误消息所示,您需要为 Application Load Balancer指定两个 AZ 。
您可以使用aws:ec2:vpcELBSubnets
中的选项自定义 ALB 的子网。
推荐阅读
- tfs - .exe 不是内部或外部命令可运行程序或批处理文件。在 TFS 中
- javascript - 将 React Props 传递给单独的 JS 文件
- kubernetes - 如何将负载分配到 Kubernetes Pod?
- asp.net-core - 如何使用 appsettings.json 而不是 nlog.config 文件在 .NET Core 中配置 NLog?
- numpy - numpy中的元素级联
- javascript - 日期和 Html 值
- bixby - 如何显示 Bixby 确认视图?
- amazon-web-services - 如何将 aws 代理主机设置为 Spark 配置
- rust - 在 while 循环中更新可变 HashMap
- java - 您如何读取下载到浏览器中的 CSV 文件的内容?