013 Route Tableにルーティングルールを追加

つくるもの

本項で使用する環境変数

環境変数 意味
ROUTE_TABLE_ID 011 RouteTableの編集で環境変数に設定
GATEWAY_ID 008 Internet Gatewayの作成で環境変数に設定
DESTINATION_CIDR_BLOCK 0.0.0.0/0 すべてのトラフィック

Route Tableにルーティングルーツを追加

OS X

$ export DESTINATION_CIDR_BLOCK="0.0.0.0/0"
$ aws ec2 create-route --route-table-id ${ROUTE_TABLE_ID} --destination-cidr-block ${DESTINATION_CIDR_BLOCK} --gateway-id ${GATEWAY_ID}

Windows

$ set DESTINATION_CIDR_BLOCK=0.0.0.0/0
$ aws ec2 create-route --route-table-id %ROUTE_TABLE_ID% --destination-cidr-block %DESTINATION_CIDR_BLOCK% --gateway-id %GATEWAY_ID%

結果

{
    "Return": true
}

確認

OS X

$ aws ec2 describe-route-tables --filter "Name=route-table-id,Values=${ROUTE_TABLE_ID}"

Windows

$ aws ec2 describe-route-tables --filter "Name=route-table-id,Values=%ROUTE_TABLE_ID%"

Routesに

                {
                    "GatewayId": "igw-########", 
                    "DestinationCidrBlock": "0.0.0.0/0", 
                    "State": "active", 
                    "Origin": "CreateRoute"
                }

のオブジェクトが追加される。

結果

{
    "RouteTables": [
        {
            "Associations": [
                {
                    "RouteTableAssociationId": "rtbassoc-82620be6", 
                    "Main": true, 
                    "RouteTableId": "rtb-4d5a8e29"
                }
            ], 
            "RouteTableId": "rtb-4d5a8e29", 
            "VpcId": "vpc-48362d2d", 
            "PropagatingVgws": [], 
            "Tags": [
                {
                    "Value": "fabo route table", 
                    "Key": "Name"
                }
            ], 
            "Routes": [
                {
                    "GatewayId": "local", 
                    "DestinationCidrBlock": "172.16.0.0/16", 
                    "State": "active", 
                    "Origin": "CreateRouteTable"
                }, 
                {
                    "GatewayId": "igw-########", 
                    "DestinationCidrBlock": "0.0.0.0/0", 
                    "State": "active", 
                    "Origin": "CreateRoute"
                }
            ]
        }
    ]
}