この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。
前提
・VPCがすでに存在していること
・VPCが2AZ(Private Subnet:2個、Public Subnet:2個)で構成されて、2個のPrivate SubnetだけのルールにVGWのルートを追加すること
・CloudFormationのテンプレートをyaml形式とする
・AWS Direct Connect 接続が完了していること
・仮想プライベートゲートウェイを作成し、VPC にアタッチ済みであること
構成図と手順概要
CloudFormationテンプレートとパラメーター
テンプレート
ファイル名:VPC_VgwRoute.yaml
AWSTemplateFormatVersion: '2010-09-09'
Description: 'VPC Vgw Route'
Parameters:
# ----------------------------------------------------------------------------#
# Route Parameters
# ----------------------------------------------------------------------------#
# Common
VirtualPrivateGatewayId:
Type: String
Description: "VPC Virtual Private Gateway Id."
DesinationCidrBlock:
Type: String
Description: "The IPv4 CIDR block used for the destination match."
# Route01
RouteTableId01:
Type: String
Description: "RequesterVpc RouteTable Id 01"
# Route02
RouteTableId02:
Type: String
Description: "RequesterVpc RouteTable Id 02"
Resources:
# ----------------------------------------------------------------------------#
# Route
# ----------------------------------------------------------------------------#
# VgwRoute to RequesterVpc Route01
VgwRoute01:
Type: AWS::EC2::Route
Properties:
RouteTableId: !Ref RouteTableId01
DestinationCidrBlock: !Ref DesinationCidrBlock
GatewayId: !Ref VirtualPrivateGatewayId
# VgwRoute to RequesterVpc Route02
VgwRoute02:
Type: AWS::EC2::Route
Properties:
RouteTableId: !Ref RouteTableId02
DestinationCidrBlock: !Ref DesinationCidrBlock
GatewayId: !Ref VirtualPrivateGatewayId
パラメーター
ファイル名:KbyDev3-Tyo-VpcVgwRoute-From-KbyDev3-To-CompanyARoute.yaml
StackName: 'KbyDev3-Tyo-VpcVgwRoute-From-KbyDev3-To-CompanyA-CompanyARoute'
Parameters:
# ----------------------------------------------------------------------------#
# Route Parameters
# ----------------------------------------------------------------------------#
StackName: 'KbyDev3-Tyo-VpcVgwRoute-From-KbyDev3-To-CompanyA-CompanyARoute'
Parameters:
# ----------------------------------------------------------------------------#
# Route Parameters
# ----------------------------------------------------------------------------#
- ParameterKey: 'VirtualPrivateGatewayId'
ParameterValue: 'vgw-xxxxxxxxxxxxxxxxx'
- ParameterKey: 'DesinationCidrBlock'
ParameterValue: '10.200.201.0/24'
- ParameterKey: 'RouteTableId01'
ParameterValue: 'rtb-xxxxxxxxxxxxxxx01'
- ParameterKey: 'RouteTableId02'
ParameterValue: 'rtb-xxxxxxxxxxxxxxx02'
Tags:
- Key: 'Name'
Value: 'KbyDev3-Tyo-VpcVgwRoute-From-KbyDev3-To-CompanyA-CompanyARoute'
- Key: 'Env'
Value: 'KbyDev3'