首页 > 解决方案 > 从现有 VPC 获取可用 CIDR

问题描述

我正在编写一些模板来按需创建堆栈。由于并发 VPC 的限制(5 开始),我试图在单个 VPC 上创建所有基于功能的开发环境,并且主要按子网划分堆栈。这个想法是每个堆栈都有 2 个私有子网和 2 个公共子网。我知道我可以通过以下方式获得特定的 CIDR(YAML):

!Select [ 0, !Cidr [ !GetAtt MyVpc.CidrBlock, 1, 8 ]]

但我需要确保我得到的 CIDR 没有被其他一些堆栈使用。以编程方式,我将从 VPC 获取所有 CIDR 块,然后过滤所有其他子网使用的 CIDR 块,以获得最终数组(或简单地从数组中返回 x 项)。

获得一块免费的 CIDR 或一个免费的 CIDR 是我可以用内在函数做的吗?

标签: amazon-web-servicesamazon-cloudformation

解决方案


推荐阅读