こんにちは。beaglesoftの真鍋です。
前回に引き続き今回はRouteTableの作成を行います。
前提
このエントリーはAmazon Web Services パターン別構築・運用ガイド を参考にAWS CLIを利用して以下の環境を構築したときの履歴です。
設定を行うためには、IAMアカウント作成など予めAWSを利用する設定が行われていることを前提としています。
Amazon Web Services パターン別構築・運用ガイド
- 作者: NRIネットコム株式会社,佐々木拓郎,林晋一郎,小西秀和,佐藤瞬
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2015/03/25
- メディア: 大型本
- この商品を含むブログ (2件) を見る
RouteTableを作成する
RouteTableを作成して、VPC内のネットワークを制御します。RouteTableの作成後、SubnetとRouteTableの関連付けを実施します。
パラメーター情報
RouteTableの設定では以下のパラメータを設定します。
パラメータ名 | 値 |
---|---|
Name tag | |
VPC ID | vpc-6a97c20f |
CLIによる実行
AWS CLIによりRouteTableを作成します。
╭─ymanabe@Yoichiro-no-MacBook-Pro ~ ‹2.2.4› ╰─$ aws ec2 create-route-table --vpc-id vpc-6a97c20f { "RouteTable": { "Associations": [], "RouteTableId": "rtb-295c6c4c", "VpcId": "vpc-6a97c20f", "PropagatingVgws": [], "Tags": [], "Routes": [ { "GatewayId": "local", "DestinationCidrBlock": "10.0.0.0/16", "State": "active", "Origin": "CreateRouteTable" } ] } }
作成されたRouteTableの確認
作成されたRouteTableは以下のとおり確認できます。
╭─ymanabe@Yoichiro-no-MacBook-Pro ~ ‹2.2.4› ╰─$ aws ec2 describe-route-tables --filters "Name=vpc-id,Values=vpc-6a97c20f" { "RouteTables": [ { "Associations": [], "RouteTableId": "rtb-295c6c4c", "VpcId": "vpc-6a97c20f", "PropagatingVgws": [], "Tags": [], "Routes": [ { "GatewayId": "local", "DestinationCidrBlock": "10.0.0.0/16", "State": "active", "Origin": "CreateRouteTable" } ] }, { "Associations": [ { "RouteTableAssociationId": "rtbassoc-21f41a45", "Main": true, "RouteTableId": "rtb-3d586858" } ], "RouteTableId": "rtb-3d586858", "VpcId": "vpc-6a97c20f", "PropagatingVgws": [], "Tags": [], "Routes": [ { "GatewayId": "local", "DestinationCidrBlock": "10.0.0.0/16", "State": "active", "Origin": "CreateRouteTable" } ] } ] }
RouteTableとSubnetの関連付けを実施する
作成したRouteTableはVPCのSubnetと関連付けを行います。
╭─ymanabe@Yoichiro-no-MacBook-Pro ~ ‹2.2.4› ╰─$ aws ec2 describe-subnets --filters "Name=vpc-id,Values=vpc-6a97c20f" { "Subnets": [ { "VpcId": "vpc-6a97c20f", "CidrBlock": "10.0.0.0/24", "MapPublicIpOnLaunch": false, "DefaultForAz": false, "State": "available", "AvailabilityZone": "ap-northeast-1a", "SubnetId": "subnet-5282b225", "AvailableIpAddressCount": 251 } ] } ╭─ymanabe@Yoichiro-no-MacBook-Pro ~ ‹2.2.4› ╰─$ aws ec2 associate-route-table --route-table-id rtb-3d586858 --subnet-id subnet-5282b225 255 ↵ { "AssociationId": "rtbassoc-28ce204c" }
RouteTableとSubnetの関連付けの確認
RouteTableとSubnetの関連付けを実施したあとにdescribe-route-tables
で関連付けされた情報を確認できます。
╭─ymanabe@Yoichiro-no-MacBook-Pro ~ ‹2.2.4› ╰─$ aws ec2 describe-route-tables --filters "Name=vpc-id,Values=vpc-6a97c20f" { "RouteTables": [ { "Associations": [], "RouteTableId": "rtb-295c6c4c", "VpcId": "vpc-6a97c20f", "PropagatingVgws": [], "Tags": [], "Routes": [ { "GatewayId": "local", "DestinationCidrBlock": "10.0.0.0/16", "State": "active", "Origin": "CreateRouteTable" } ] }, { "Associations": [ { "RouteTableAssociationId": "rtbassoc-21f41a45", "Main": true, "RouteTableId": "rtb-3d586858" }, { "SubnetId": "subnet-5282b225", "RouteTableAssociationId": "rtbassoc-28ce204c", "Main": false, "RouteTableId": "rtb-3d586858" } ], "RouteTableId": "rtb-3d586858", "VpcId": "vpc-6a97c20f", "PropagatingVgws": [], "Tags": [], "Routes": [ { "GatewayId": "local", "DestinationCidrBlock": "10.0.0.0/16", "State": "active", "Origin": "CreateRouteTable" } ] } ] }
ここで、2つのRouteTableがありますが、これはVPCを作成した時にDefault VPCのRouteTableと初期状態で作成されるRouteTableが作成されるためです。詳細はAmazon WebServicesパターン別構築運用ガイド のP.126を参照してください。(特に気にしなくてもよいらしい…)
以上で、RouteTableを作成できました。次回はInternetGatewayの作成を行いたいと思います。
AWSでの環境構築のエントリー全体
AWSでの環境構築は全体で7回に分かれています。このエントリーは4回めになります。