Fn::Cidr関数の実行例がなくて実行イメージがわからなかったので記載
使い方はFn::Cidr - AWS CloudFormationを参照。
サンプルテンプレート
---
AWSTemplateFormatVersion: '2010-09-09'
Description: 'Amazon EKS Sample VPC'
Parameters:
VpcBlock:
Type: String
Default: 192.168.0.0/16
Description: The CIDR range for the VPC. This should be a valid private (RFC 1918) CIDR range.
Resources:
VPC:
Type: AWS::EC2::VPC
Properties:
CidrBlock: !Ref VpcBlock
EnableDnsSupport: true
EnableDnsHostnames: true
Outputs:
Subnets:
Description: Output Fn::Cidr
Value: !Join [ ":", !Cidr [ !Ref VpcBlock, 10, 8 ] ]
結果
所感
この関数でハードコードする部分が減りそう。
テンプレートの再利用にも役に立ちそう。