【やってみた】VPCピアリング

## VPCピアリング
VPCと他VPCとの接続をプライベートネットワークで行える。
自アカウント内のVPC間、別のAWSアカウントのVPCとの間、別のAWS リージョンのVPCとの間に作成可能。
参考：[VPCピアリング接続](https://docs.aws.amazon.com/ja_jp/vpc/latest/userguide/vpc-peering.html)

## この記事でやること
自アカウントの同一リージョン内のVPCを接続し、VPC内にあるEC2インスタンスが相互に疎通できるようにする。
![スクリーンショット 2021-11-10 0.01.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500026/55a8bc1c-86ac-73b3-8231-69b93db79bc3.png)

## 前提条件
以下環境を作成済みとし、EC2インスタンスに対しSSH接続できることとする。
![スクリーンショット 2021-11-10 0.02.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500026/c091731c-db20-8730-7822-b2161e4be633.png)

## 大まかな手順
1.ピアリング接続を作成
2.ルートテーブルに通信先のルートを追加
3.セキュリティグループでICMP（ping）を許可する

## やってみた
###1.ピアリング接続作成
VPCコンソールから【ピアリング接続作成】ボタンをクリック
![スクリーンショット 2021-11-07 12.40.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500026/fb47b303-3262-9b0c-2321-37a7467d6d2d.png)

**ピアリング接続の設定**
VPC-A から VPC-B に対し接続を依頼する

・ピアリング接続するローカルVPC　：　VPC-A
・ピアリング接続するもう一方のVPC　：　VPC-B
![screencapture-ap-northeast-1-console-aws-amazon-vpc-home-2021-11-07-11_17_43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500026/7b0198cc-3cf6-2118-3c3d-adb0056cc538.png)

作成したピアリング接続をクリックし、【リクエストを承諾】ボタンをクリックする
→VPC-Bでピアリング接続を許可する
![screencapture-ap-northeast-1-console-aws-amazon-vpc-home-2021-11-07-11_18_30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500026/3eb0d113-58f5-6385-82a2-ed7e37be94c2.png)

確認画面が表示されるので、リクエストを承諾する
![screencapture-ap-northeast-1-console-aws-amazon-vpc-home-2021-11-07-11_19_16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500026/0ea80ca4-6cdb-5c38-1ee8-c336e51487ca.png)

ピアリング接続のステータスがアクティブになればOKです！
![スクリーンショット 2021-11-07 15.32.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500026/670e5b98-bd71-352d-efb8-d128c8b84854.png)

現状はこんな感じです。これではまだ通信ができないので、通信できるように設定していきます。
![スクリーンショット 2021-11-10 0.04.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500026/6158e0e0-9df4-94fe-3a78-f18e81a9c915.png)

### 2.ルートテーブルに通信先のルートを追加
VPC-AとVPC-Bが通信を行えるようにそれぞれのルートテーブルにルートを追加する
送信先：通信先サブネットのセグメントを指定
ターゲット：作成したピアリング接続

・subnet-Aのルートテーブル
![スクリーンショット 2021-11-07 14.57.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500026/2133892a-a309-4ca0-393d-80092f9ea330.png)

・subnet-Bのルートテーブル
![スクリーンショット 2021-11-07 14.53.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500026/7e3e5ac3-2eb6-7b31-b083-194c6bcee8eb.png)

### 3.セキュリティグループでICMP（ping）を許可する
相互にPing疎通ができるようセキュリティグループを追加する

・subnet-Aのセキュリティグループ
![screencapture-ap-northeast-1-console-aws-amazon-ec2-v2-home-2021-11-07-11_30_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500026/f771d871-9e58-a82f-b082-2ebd4b558e30.png)

・subnet-Bのセキュリティグループ
![スクリーンショット 2021-11-07 15.05.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500026/3b5793f5-76e3-9c8b-f203-ac308aa221a6.png)

## 疎通確認
・VPC-AのEC2インスタンスからVPC-BのEC2インスタンスへping
![スクリーンショット 2021-11-07 15.12.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500026/ac137455-cef8-4f19-f323-790f6ea6f41f.png)

・VPC-BのEC2インスタンスからVPC-AのEC2インスタンスへping
![スクリーンショット 2021-11-07 15.13.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500026/17708286-f512-4b6b-fd00-3c6d313badf0.png)

pingで疎通できていることが確認できました！！

### 感想
VPCピアリングを使用し、VPCを接続するのは非常に簡単でした。
次はTransitGatewayを使用接続してみたいと思います。