Cloudformation 脚本生成 "No subnets found for the default VPC"

Cloudformation script generates "No subnets found for the default VPC"

在 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 上,它是在您设置 AWS 帐户时创建的。它的 CIDR 范围为 172.31.0.0/16,并且在您的每个可用区中应该有一个 Public 子网。

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

如果缺少它们,您可以创建它们。确保打开 修改自动分配 Public IP。或者,联系 AWS Support 并要求他们 fix/recreate 您的默认 VPC。

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

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

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

有关详细信息,请通过 Amazon

访问此文档页面