AWSでの環境構築 - RouteTableを作成する(3/7)

こんにちは。beaglesoftの真鍋です。

前回に引き続き今回はRouteTableの作成を行います。

前提

このエントリーはAmazon Web Services パターン別構築・運用ガイド を参考にAWS CLIを利用して以下の環境を構築したときの履歴です。

AWS-VPC.png (61.7 kB)

設定を行うためには、IAMアカウント作成など予めAWSを利用する設定が行われていることを前提としています。

Amazon Web Services パターン別構築・運用ガイド

Amazon Web Services パターン別構築・運用ガイド

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の作成を行いたいと思います。

blog.beaglesoft.net

AWSでの環境構築のエントリー全体

AWSでの環境構築は全体で7回に分かれています。このエントリーは4回めになります。

blog.beaglesoft.net

blog.beaglesoft.net

blog.beaglesoft.net

blog.beaglesoft.net

blog.beaglesoft.net

blog.beaglesoft.net

blog.beaglesoft.net