こんにちは! 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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$ aws ec2 create-vpc-peering-connection --vpc-id [vpc-id] --peer-vpc-id [peer-vpc-id] { "VpcPeeringConnection": { "Status": { "Message": "Initiating Request to xxxxxxxxxxxxx", "Code": "initiating-request" }, "Tags": [], "RequesterVpcInfo": { "OwnerId": "xxxxxxxxxxxxx ", "VpcId": "vpc-xxxxxxx", "CidrBlock": "172.16.0.0/16" }, "VpcPeeringConnectionId": "pcx-xxxxxxxx", "ExpirationTime": "2014-04-16T09:51:35.000Z", "AccepterVpcInfo": { "OwnerId": "xxxxxxxxxx", "VpcId": "vpc-xxxxxxxx" } } } |
続いて、リクエストを承認します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$ aws ec2 accept-vpc-peering-connection --vpc-peering-connection-id pcx-xxxxx { "VpcPeeringConnection": { "Status": { "Message": "Provisioning", "Code": "provisioning" }, "Tags": [], "AccepterVpcInfo": { "OwnerId": "xxxxxxxxxxx", "VpcId": "vpc-xxxxxxxxx", "CidrBlock": "10.0.0.0/16" }, "VpcPeeringConnectionId": "pcx-xxxxxxx", "RequesterVpcInfo": { "OwnerId": "xxxxxxxxxxx", "VpcId": "vpc-xxxxxxxxxxx", "CidrBlock": "172.16.0.0/16" } } } |
ステータスを確認してみます。
「active」になっていれば成功です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
$ aws ec2 describe-vpc-peering-connections --vpc-peering-connection-ids pcx-xxxxx { "VpcPeeringConnections": [ { "Status": { "Message": "Active", "Code": "active" }, "Tags": [], "AccepterVpcInfo": { "OwnerId": "xxxxxxxxxx", "VpcId": "vpc-xxxxxxxx", "CidrBlock": "10.0.0.0/16" }, "VpcPeeringConnectionId": "pcx-xxxxxxx", "RequesterVpcInfo": { "OwnerId": "xxxxxxxxxxx", "VpcId": "vpc-xxxxxxxx", "CidrBlock": "172.16.0.0/16" } } ] } |
3.Route Tableの設定
該当のRoute TableにそれぞれPeeringを追加します。
1 2 3 4 5 6 7 8 |
$ aws ec2 create-route --route-table-id rtb-xxxxx --destination-cidr-block 10.0.0.0/16 --vpc-peering-connection-id pcx-xxxxxxx { "return": "true" } $ aws ec2 create-route --route-table-id rtb-xxxxx --destination-cidr-block 172.16.0.0/16 --vpc-peering-connection-id pcx-xxxxxxx { "return": "true" } |
4.確認
それでは確認してみましょう!
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$ ping 172.16.1.177 PING 172.16.1.177 (172.16.1.177) 56(84) bytes of data. 64 bytes from 172.16.1.177: icmp_seq=1 ttl=64 time=2.26 ms 64 bytes from 172.16.1.177: icmp_seq=2 ttl=64 time=2.48 ms 64 bytes from 172.16.1.177: icmp_seq=3 ttl=64 time=2.58 ms 64 bytes from 172.16.1.177: icmp_seq=4 ttl=64 time=2.52 ms $ ping 10.0.0.142 PING 10.0.0.142 (10.0.0.142) 56(84) bytes of data. 64 bytes from 10.0.0.142: icmp_req=1 ttl=64 time=2.45 ms 64 bytes from 10.0.0.142: icmp_req=2 ttl=64 time=3.83 ms 64 bytes from 10.0.0.142: icmp_req=3 ttl=64 time=2.78 ms 64 bytes from 10.0.0.142: icmp_req=4 ttl=64 time=2.63 ms |
接続出来ました!
いかがでしたでしょうか?
次回もお楽しみに!!!