こんにちは! 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 awscli2.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接続出来ました!
いかがでしたでしょうか?
次回もお楽しみに!!!