AWSのVPCピアリング接続

# AWSのVPCピアリング接続
## 概要
AWSを使っていて、VPCを分けることやルートテーブルの編集に苦手意識がある方が多いのに気が付いたので、説明用に記載します。
VPCをわけてもVPC同士をつなぐことができます。なので、遠慮なく分けてください。

デフォルトのVPCに全て格納し、サブネット分けすら適当な本番環境を見てて、すごくもったいないと感じます。
AWSを使うのであればきちんとVPCから設計し、きれいな形で作ると整理がしやすいし、セキュリティ面も強化されます。

## 注意
VPC同士でアドレス重複があるとピアリングができず、少し面倒なことになるので、必ずCIDRの範囲はVPC同士で分けてください。

## やり方
### ピアリング接続
#### (1) ピアリング接続の設定画面を開く
マネジメントコンソールのログにログインし、VPCの設定画面から、「ピアリング接続」を選択します。
![WS000018.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/c7131b06-fb44-3b91-144d-28acc590f0b8.jpeg)

#### (2)「ピアリング接続の作成開始」をクリックします。
![WS000020.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/f9b22ade-38c6-8130-41a1-ecf2bfd27cbd.jpeg)

#### (3) ピアリング接続ネームタグを設定する
任意の名前で構いませんので、名前を設定します。
ただし、後でわかりにくくなっても困るので、見てわかる名前にしましょう。
今回の例ではDefaulのVPCとDB用のVPCを接続しますので、「Default-DB-Peering」としました。
![WS000021.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/6887085a-d3d3-7c8e-5762-dbf887e1bc47.jpeg)

#### (4) ピアリング接続するローカルVPCを選択
接続元のVPCを選択します。
![WS000024.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/6ce89478-df0c-6574-97f5-34b15091791f.jpeg)

#### (5) ピアリング接続するもう1つのVPCを選択
接続先のVPCを選択します。
別のリージョンに対しても可能ですが、通信料金に注意してください。
![WS000028.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/d22117ad-d75a-5116-421c-cea4adc0a20c.jpeg)

#### (6) ピアリング接続の作成
設定の入力が完了したら、「ピアリング接続の作成」をクリックします。
![WS000029.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/8cca25d1-5371-8895-6431-40ff73b2eac4.jpeg)

#### (7) 確認画面
OKをクリックします。
![WS000030.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/ee884c79-e826-7025-cc3d-942b4b9de059.jpeg)

#### (8) 承諾画面
承諾画面を確認します。
同じアカウント内であれば、そのまま承諾画面へと移行しますが、異なるアカウント同士のピアリング接続の場合は、接続先のVPCのあるアカウントでサインインし、VPCのピアリング接続画面に移行してください。
![WS000031.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/4f49d5bc-ecca-ceac-9ef4-d4094cf951d5.jpeg)

#### (9) ピアリングの承諾
「承諾の保留中」となっている項目を選択し、「アクション」から、「リクエストの承諾」を選択します。
![WS000032.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/43335120-3d15-c98f-1241-0aedc782b07c.jpeg)

#### (10) VPCピアリング接続リクエストの承諾
「はい、承諾する」をクリックします。
![WS000033.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/3302ddb2-b6a8-f541-4fef-37495765e7e7.jpeg)

#### (11) ルートテーブルの設定画面へ
「ルートテーブルを今すぐ変更」をクリックします。
もし閉じてしまっても、VPCの「ルートテーブル」の項目からいつでも設定画面へ移行できます。
![WS000034.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/21bed3a7-1ef0-08ed-62a9-2ebe1ccb4103.jpeg)

### ルートテーブル
#### 接続元
##### (1) 接続元のCIDR確認
一度VPCの一覧を確認し、CIDRを確認してください。
![WS000039.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/b23c64bf-bd35-0440-beee-0b6328f90904.jpeg)

##### (2) 接続元のVPCの所属するルートテーブルを選択します。
![WS000035.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/70b52556-dde6-5a0c-7922-baccfdee36cf.jpeg)

##### (3) ルートの編集画面へ移行
「アクション」から「ルートの編集」を選択します。
![WS000036.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/bb3a0b62-2769-45f6-3317-60f44d2c60da.jpeg)

##### (4) ルートの追加
「ルートの追加」をクリックします。
![WS000038.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/d0246674-6fa1-c0f6-3de5-9da874e21f69.jpeg)

##### (5) 接続先のCIDRを入力
追加された行の送信側に、先ほど確認した接続先のCIDRを入力します。
![WS000040.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/cdd9a97f-42af-753d-1e0c-fc532ee9b459.jpeg)

##### (6) ターゲットの入力１
ターゲット入力欄の▼をクリックし、表示された一覧から「Peering Connection」を選択します。
![WS000041.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/2dd3a259-6b6d-053c-167a-b5d1b00a1361.jpeg)

##### (7) ターゲットの入力２
ピアリング先の一覧が表示されますので、作成したピアリング名を選択します。
![WS000042.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/28fac53b-c5f2-06c0-a1ff-902ca36719a0.jpeg)

##### (8) ターゲットの入力３
「ルートの保存」をクリックします。
![WS000044.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/c71865d4-cb24-2073-0434-68caf0a1a20d.jpeg)

##### (9) 確認画面
「閉じる」をクリックします。
![WS000045.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/02375927-69c8-421f-b542-b30f247b9b80.jpeg)

#### 接続先
##### (1) 接続先のCIDR確認
一度VPCの一覧を確認し、CIDRを確認してください。
![WS000039.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/b23c64bf-bd35-0440-beee-0b6328f90904.jpeg)

##### (2) 接続先のVPCの所属するルートテーブルを選択します。
![WS000046.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/b8587eff-eed4-1fae-4b41-e985d0363bfe.jpeg)

##### (3) ルートの編集画面へ移行
「アクション」から「ルートの編集」を選択します。
![WS000047.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/fd0f3abf-46b6-3cbf-224d-1da522bc3ce0.jpeg)

##### (4) ルートの追加
「ルートの追加」をクリックします。
![WS000048.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/9bf63443-f9d7-f0c1-d3d7-ba03a6ef0b61.jpeg)

##### (5) 接続先のCIDRを入力
追加された行の送信側に、先ほど確認した接続先のCIDRを入力します。
![WS000049.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/bd866f9a-4867-51ac-76a4-1ae9d0ddfc4d.jpeg)

##### (6) ターゲットの入力１
ターゲット入力欄の▼をクリックし、表示された一覧から「Peering Connection」を選択します。
![WS000050.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/26acd367-cd7d-383b-af70-72b725b79fbe.jpeg)

##### (7) ターゲットの入力２
ピアリング先の一覧が表示されますので、作成したピアリング名を選択します。
![WS000052.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/98d4ead3-a619-f44a-c3fe-be67baa4040d.jpeg)

##### (8) ターゲットの入力３
「ルートの保存」をクリックします。
![WS000054.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/b0f14214-f649-930c-297b-b320cf59dbf1.jpeg)

##### (9) 確認画面
「閉じる」をクリックします。
![WS000045.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/400941/02375927-69c8-421f-b542-b30f247b9b80.jpeg)

## 雑記
やり方は以上です。
この後にセキュリティグループの設定がありますが、それは各自でやってみてください。

ピアリング接続自体、非常に簡単なのですが、どうもハードルが高いと感じる方が多いようです。
ですが、新しいルートを追加するだけなので、既存環境へのサービス影響もないので、気軽にチャレンジしてみてください。