第2回 異なるリージョンのVPCに接続しよう

[前回の](https://qiita.com/cloud-blog/items/561ea3b6022e18822c18)記事で東京リージョンにこのようなVPCを構築しました。
<img width="300" alt="東京VPC.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/e43e8533-f437-6484-ddb9-12efbc0248f5.png">


今回は新たに他のリージョンでも似た環境を構築し、VPCサービスの１つである**VPCピアリング技術**を使用し、異なるリージョン同士を結んでいきたいと思います。

## VPCピアリングとは

異なるリージョン間をVPCでつなぐ技術です。
今回は[前回](https://qiita.com/cloud-blog/items/561ea3b6022e18822c18)作成した東京リージョンのパブリックサブネットに設置したEC2と
新規に作成したシンガポールリージョンのEC2をVPCピアリングで繋ぎ
東京リージョンのEC2からシンガポールリージョンのEC2へSSH接続でログインできるかやってみましょう。


**完成図**
<img width="480" alt="東京シンガポールVPCピアリング.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/d95c4deb-f7fb-b28b-9688-7bd77abe722c.png">


## シンガポールに拠点を作成
最初にシンガポールリージョンにVPCを作成し、パブリックサブネットにEC2インスタンスを設置します。
<img width="280" alt="シンガポールVPC.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/68f9eea5-7ac9-9c2d-c8b1-6a04ce006ebe.png">
次に東京リージョンとシンガポールリージョンをつなぐVPCピアリングを作成します。

##東京リージョンでシンガポールに向けてのVPCピアリングを作成
![InkedVPCピアリング東京からシンガポールへ 本作成.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/d40621a8-a796-19af-1857-a6bf40d9227f.jpeg)

必要事項を入力したら
![InkedVPCピアリング東京からシンガポールへ2_LI.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/b0ecd95f-6193-54e8-5f4b-26f2a6912d11.jpeg)

**Create Peering Connection(VPCピアリング接続を作成)**をクリックして完成。


###シンガポールリージョンで東京リージョンから受信したVPCピアリングを受け入れ
<img width="503" alt="VPCピアリング受け入れ2.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/0adc98fa-5152-b65d-4efa-a45816d1e9b0.png">

**Accept Request(VPCピアリング要請の受入れ)**を選択します。

両拠点でVPCピアリングが構築されるとステータスが**Active**になります。
**東京**
![Inkedピアリング確立　東京　本番用.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/40a15a94-f3eb-7066-cdac-be8154c943ed.jpeg)


**シンガポール**
![Inkedピアリング確立　シンガポール　本番用.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/2f71b245-dd33-4fde-2e22-18eeac65da55.jpeg)


## シンガポールリージョンの秘密鍵を東京リージョンのインスタンスに設置
EC2インスタンス設置時に作成した .pemファイルの※(キーペア)をインスタンスのディレクトリに置きます。

※キーペアとは？
EC2インスタンスにログインするために必要な**公開鍵と秘密鍵のセット**です。
EC2インスタンス作成時、ユーザーは**秘密鍵**を.PEM形式で作成しこの**秘密鍵**を使用しEC2インスタンスにログインします。
※この鍵は**一度**しか作成できず、なくしたら再度作成しなければいけません。
　最初のころは鍵を作りすぎてどの鍵がどのインスタンスの鍵なのかわからなく気が付いたら無くすということもあります。。。

ちなみに。。
### 秘密鍵をディレクトリに置かないで接続先にログインしようとした場合
以下のように**秘密鍵がディレクトリに置かれていないです！**というエラーが出ます。
![Inked鍵がないと接続できない.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/fdc1658b-3319-e66f-ff29-2214e8309ee4.jpeg)


##秘密鍵をディレクトリに置く方法
①Tera Term画面で秘密鍵を置きたい任意のディレクトリに移動します。
今回はホームディレクトリに秘密鍵を置きます。
<img width="322" alt="ルートディレクトリ.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/05286048-bc62-6559-3635-6cb432c325e2.png">

②Tera Termの**ファイル(F) → SSH SCP**を選択
<img width="322" alt="テラタームSCP.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/ed25528d-a074-8ac0-db61-49e23e50bcfd.png">

③接続先の秘密鍵を選択し**send**をクリック
<img width="500" alt="接続先のカギを選択.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/f437813b-fbbf-e156-c3e0-3918903989c7.png">


④ls-laで秘密鍵が置かれたかを確認
<img width="322" alt="鍵を取り込む.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/4599a401-8df3-a2f4-c112-360986a84ee0.png">


##秘密鍵を使って東京からシンガポールのEC2へアクセス 
いよいよ東京リージョンからシンガポールリージョンのEC2にSSH接続を行います。
<img width="439" alt="東京からシンガポールへEC2アクセス1.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/21fb7ea7-3c21-1c72-0205-53a2e1b2241d.png">


コマンドを実行した結果
![ピアリング成功.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/45b5bd1f-09ef-888f-238a-b70759277bc9.jpeg)



ホスト名のIPアドレス表示が東京リージョンの**10.0.5.0**からシンガポールリージョンに設定した**10.1.5.0**に変化したのでVPCピアリング接続成功です!

##次回予告
次回はAWSのストレージ系のサービスを投稿予定です。