CloudFormationで既存VPCのVgw Routeを作成してみました。


この記事は公開されてから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'

参考

仮想プライベートゲートウェイの使用

AWS::EC2::Route

Last modified: 2024-02-07

Author