是否可以让AWS根据块大小和VPC CIDR为您分配CIDR块?



当我创建AWS Cloudformation堆栈时,我在Resources字段中声明:

Resources:
SubnetPublic:
Type: AWS::EC2::Subnet
Properties:
CidrBlock: !Ref CidrBlockPublic
VpcId: !Ref VPC
MapPublicIpOnLaunch: True
Tags:
- Key: Name
Value: !Sub "${DomainName}-public"

但是静态声明CidrBlockPublic不是很方便,而且容易出现人为错误。这是一种AWS可以在VPC CIDR中计算正确CIDR块的方法吗?例如:

我将VPC CIDR为10.0.0.0/16,我希望子网CIDR大小为8。因此,当我在VPC内创建子网时,AWS会考虑到这个大小并创建8个主机大小的网络(例如,10.0.2.0/29或10.0.1.100/29等…)

可以使用Fn::Cidr来自动生成Cidr范围。除非您以宏的形式实现自己的解决方案,否则就没有别的办法了。

最新更新