VPC編~VPC Peeringを試してみる②~

こんにちは! JQです。

前回は『 VPC編~VPC Peeringを試してみる①~ 』と題して、VPC Peeringを試してみました。

今回は『VPC編~VPC Peeringを試してみる②~』と題して、VPC Peeringをawscliから試してみたいと思います。

※ VPC Peeringに関しては前回の記事をご参考ください。

VPC編~VPC Peeringを試してみる①~

awscli設定

1.awscliの設定

インストールに関しては以前の記事をご参考ください。

既にインストールしている場合でコマンドがない場合は下記でバージョンアップします。

※VPC環境は存在する前提になります。

1$ sudo pip install awscli

2.VPC Peeringの作成

VPC Peeringを作成します。

1$ aws ec2 create-vpc-peering-connection --vpc-id [vpc-id] --peer-vpc-id [peer-vpc-id]2{3    "VpcPeeringConnection": {4        "Status": {5            "Message": "Initiating Request to xxxxxxxxxxxxx",6            "Code": "initiating-request"7        },8        "Tags": [],9        "RequesterVpcInfo": {10            "OwnerId": "xxxxxxxxxxxxx ",11            "VpcId": "vpc-xxxxxxx",12            "CidrBlock": "172.16.0.0/16"13        },14        "VpcPeeringConnectionId": "pcx-xxxxxxxx",15        "ExpirationTime": "2014-04-16T09:51:35.000Z",16        "AccepterVpcInfo": {17            "OwnerId": "xxxxxxxxxx",18            "VpcId": "vpc-xxxxxxxx"19        }20    }21}

続いて、リクエストを承認します。

1$ aws ec2 accept-vpc-peering-connection --vpc-peering-connection-id pcx-xxxxx2{3    "VpcPeeringConnection": {4        "Status": {5            "Message": "Provisioning",6            "Code": "provisioning"7        },8        "Tags": [],9        "AccepterVpcInfo": {10            "OwnerId": "xxxxxxxxxxx",11            "VpcId": "vpc-xxxxxxxxx",12            "CidrBlock": "10.0.0.0/16"13        },14        "VpcPeeringConnectionId": "pcx-xxxxxxx",15        "RequesterVpcInfo": {16            "OwnerId": "xxxxxxxxxxx",17            "VpcId": "vpc-xxxxxxxxxxx",18            "CidrBlock": "172.16.0.0/16"19        }20    }21}

ステータスを確認してみます。

「active」になっていれば成功です。

1$ aws ec2 describe-vpc-peering-connections --vpc-peering-connection-ids pcx-xxxxx2{3    "VpcPeeringConnections": [4        {5            "Status": {6                "Message": "Active",7                "Code": "active"8            },9            "Tags": [],10            "AccepterVpcInfo": {11                "OwnerId": "xxxxxxxxxx",12                "VpcId": "vpc-xxxxxxxx",13                "CidrBlock": "10.0.0.0/16"14            },15            "VpcPeeringConnectionId": "pcx-xxxxxxx",16            "RequesterVpcInfo": {17                "OwnerId": "xxxxxxxxxxx",18                "VpcId": "vpc-xxxxxxxx",19                "CidrBlock": "172.16.0.0/16"20            }21        }22    ]23}

3.Route Tableの設定

該当のRoute TableにそれぞれPeeringを追加します。

1$ aws ec2 create-route --route-table-id rtb-xxxxx --destination-cidr-block 10.0.0.0/16 --vpc-peering-connection-id pcx-xxxxxxx2{3    "return": "true"4}56$ aws ec2 create-route --route-table-id rtb-xxxxx --destination-cidr-block 172.16.0.0/16 --vpc-peering-connection-id pcx-xxxxxxx7{8    "return": "true"9}

4.確認

それでは確認してみましょう!

1$ ping 172.16.1.1772PING 172.16.1.177 (172.16.1.177) 56(84) bytes of data.364 bytes from 172.16.1.177: icmp_seq=1 ttl=64 time=2.26 ms464 bytes from 172.16.1.177: icmp_seq=2 ttl=64 time=2.48 ms564 bytes from 172.16.1.177: icmp_seq=3 ttl=64 time=2.58 ms664 bytes from 172.16.1.177: icmp_seq=4 ttl=64 time=2.52 ms78$ ping 10.0.0.1429PING 10.0.0.142 (10.0.0.142) 56(84) bytes of data.1064 bytes from 10.0.0.142: icmp_req=1 ttl=64 time=2.45 ms1164 bytes from 10.0.0.142: icmp_req=2 ttl=64 time=3.83 ms1264 bytes from 10.0.0.142: icmp_req=3 ttl=64 time=2.78 ms1364 bytes from 10.0.0.142: icmp_req=4 ttl=64 time=2.63 ms

接続出来ました!

いかがでしたでしょうか?

次回もお楽しみに!!!

この記事を書いた人

aws-recipe-user