这是我的 VPC 和子网范围。两个公共子网未创建,我在执行 Terraform 应用时收到以下错误消息。
错误:创建 EC2 子网:InvalidSubnet.Range:CIDR“10.0.4.232/29”无效。 错误:创建 EC2 子网:InvalidSubnet.Range:CIDR '10.0.4.224/29' 无效。
cidr = "10.0.4.0/24"
public-subnet-cidr-1 = "10.0.4.224/29"
public-subnet-cidr-2 = "10.0.4.232/29"
private-subnet-cidr-1 = "10.0.4.0/27"
private-subnet-cidr-2 = "10.0.4.32/27"
我要疯了吗?我确信这些范围是正确的。
尝试使用 terraform 部署 VPC 和 4 个子网,但两个公共子网未部署,因为它表明 IP Cidr 范围无效。不过,根据我的计算,它并不是无效的。
根据 AWS VPC 文档,允许的最小子网范围是
/28
,这将为子网提供总共 16 个 IP 地址。 /29
只会为子网提供总共 8 个 IP 地址,而 AWS 根本不支持这么小的子网。
请注意,每个 AWS VPC 子网中都有 5 个预留 IP 地址,因此一个
/29
子网只有 3 个可用 IP 地址。