首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从现有的VPC获取可用的CIDR

从现有的VPC获取可用的CIDR
EN

DevOps用户
提问于 2019-07-25 21:40:04
回答 1查看 97关注 0票数 2

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!Select [ 0, !Cidr [ !GetAtt MyVpc.CidrBlock, 1, 8 ]]

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

正在获得一个免费的CIDR块,或者一个空闲的CIDR,我可以用本征函数

来做一些事情。

EN

回答 1

DevOps用户

发布于 2019-07-25 22:13:21

不要担心将每个堆栈放入自己的子网中,这是过头了。

只需让资源的安全组引用堆栈模板中的其他SGs,而不是子网CIDR。

这意味着,例如,RDS SG sg-123456将允许来自App sg-9876543的通信量,而不是从App子网10.20.30.0/24允许通信量,从网络隔离的角度来看,您会很好。

我们通常为开发、测试和特性栈共享VPC基础设施。那完全没问题。此外,我们还使用CloudFormation出口简化了模板。

希望有帮助:)

票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/8718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文