通过“在us-west-2d中找不到默认子网”发出“ eb deploy”错误

时间:2019-04-30 22:58:37

标签: amazon-web-services amazon-elastic-beanstalk subnet vpc

我的应用程序在Elastic Beanstalk中已经使用了多年,现在,在尝试部署时,我无处不在,出现以下错误:

Upload Complete.
2019-04-30 22:44:21    INFO    Environment update is starting.
2019-04-30 22:44:44    ERROR   Service:AmazonCloudFormation, Message:Stack named 'awseb-e-2etmaatfsm-stack' aborted operation. Current state: 'UPDATE_ROLLBACK_IN_PROGRESS'  Reason: The following resource(s) failed to update: [AWSEBLoadBalancer].
2019-04-30 22:44:44    ERROR   Updating load balancer named: awseb-e-2-AWSEBLoa-13E02TCAOUR85 failed Reason: Default subnet not found in us-west-2d (Service: AmazonElasticLoadBalancing; Status Code: 400; Error Code: ValidationError; Request ID: 8873a7c6-6b99-11e9-8d65-737139191d2f)
2019-04-30 22:44:44    ERROR   Failed to deploy application.

我一直在us-west-2中,从未遇到过这样的事情。看来这是一个新的可用区,也许我的应用程序配置中有一些东西会自动尝试部署到每个可用区,但是在这个新的可用区中还没有合适的基础架构?

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您收到的错误告诉我们us-west-2d没有默认子网。可以删除包括默认子网在内的子网,如果我们删除可用性区域的默认子网,并且我们正在使用的服务(在这种情况下为AmazonElasticLoadBalancing)依赖于该默认子网,那么我们将收到这个错误。

要解决此问题,只需在该可用性区域(在本例中为us-west-2d)中重新创建默认子网。您可以使用以下命令从CLI执行此操作:

aws ec2 create-default-subnet --availability-zone us-west-2d