【问题标题】:Cloudformation script generates "No subnets found for the default VPC"Cloudformation 脚本生成“未找到默认 VPC 的子网”
【发布时间】:2015-12-11 08:32:09
【问题描述】:

在创建堆栈期间,AWS 提供的云形成脚本数量似乎出现以下错误。知道为什么会产生 VPC 错误吗?

错误信息: CREATE_FAILED AWS::EC2::Instance WindowsServer 未找到默认 VPC“vpc-aaaaaaa”的子网。请指定子网。

这是模板: https://s3.amazonaws.com/cloudformation-templates-us-east-1/Windows_Roles_And_Features.template

【问题讨论】:

  • 模板没有允许我指定子网的选项。我确实为我的 VPC 创建了子网。

标签: amazon-web-services amazon-cloudformation


【解决方案1】:

模板工作正常(我刚刚在我的帐户中尝试过,在悉尼地区)。

似乎问题出在您的默认 VPC,它是在设置您的 AWS 账户时创建的。它的 CIDR 范围为 172.31.0.0/16,并且应该在您的每个可用区中都有一个公共子网。

转到 VPC 管理控制台,转到 子网 视图,然后将左上角的“按 VPC 过滤”选择器更改为默认 VPC(通常未命名,因此选择它通过 CIDR 范围)。确保您在每个可用区中都有一个子网。

如果它们丢失,您可以创建它们。确保开启修改自动分配公共 IP。或者,联系 AWS Support 并要求他们修复/重新创建您的默认 VPC。

【讨论】:

  • 您好 John,我收到另一条错误消息 CREATE_FAILED AWS::EC2::Instance WindowsServer 当前不支持请求的配置。请查看文档以了解支持的配置。知道可能是什么问题吗?
  • 请开始一个新问题以帮助其他人也找到答案。顺便说一句,我对该错误消息进行了搜索,有些人认为它与实例类型或子网有关。
  • 谢谢约翰,看来这个脚本只在悉尼地区有效,不知道为什么.....
  • 该脚本在新加坡和美国东部也适用于我。您的问题可能是 EC2-VPC 与 EC2-Classic。在您的 EC2 仪表板的右上角,查看显示的内容。悉尼只有 EC2-VPC。但是,这也会影响到我,但没关系。
  • 我们移除了所有区域的默认VPC,替换为我们自己配置的TGW。我们如何在不重新创建默认 VPC 的情况下超越这一点?
【解决方案2】:

我遇到了同样的问题,以下步骤对我有帮助。

  1. 删除了错误所指的 vcp 的子网
  2. 在我的 shell 上使用这个命令来创建一个默认子网

    aws ec2 create-default-subnet --availability-zone us-east-2a

有关详细信息,请通过Amazon访问此文档页面

【讨论】:

  • 我的帐户有问题,也无法创建 CF 堆栈和 EB 环境。这确实有助于创建我的默认 VPC 和子网,现在一切正常。
猜你喜欢
  • 2016-02-23
  • 2020-01-24
  • 1970-01-01
  • 2022-09-30
  • 2020-03-27
  • 2019-11-03
  • 2021-06-28
  • 2018-04-18
  • 1970-01-01
相关资源
最近更新 更多