Site-to-Site VPN

#Site-to-Site VPN

> VPN 接続は VPC とお客様独自のオンプレミスのネットワーク間の接続を指します。Site-to-Site VPN は、インターネットプロトコルセキュリティ (IPsec) VPN 接続をサポートしています。

##概念
* VPN 接続: オンプレミス機器と VPC 間の安全な接続
    * 高可用性のために同時に使用できる 2 つの VPN トンネルが含まれています。
* VPN トンネル: お客様のネットワークと AWS の間でデータを送受信できる暗号化されたリンク。
* カスタマーゲートウェイ: カスタマーゲートウェイデバイスに関する情報を AWS に提供する AWS リソース。
* カスタマーゲートウェイデバイス: Site-to-Site VPN 接続のユーザー側にある物理的なデバイスまたはソフトウェアアプリケーション。

##AWS Site-to-Site VPN の仕組み
> Site-to-Site VPN 接続は、仮想プライベートゲートウェイまたは AWS 側の トランジットゲートウェイ と、リモート (オンプレミス) 側のカスタマーゲートウェイの間に 2 つの VPN トンネルを提供します。

* 仮想プライベートゲートウェイ
<img width="427" alt="スクリーンショット 2020-05-18 17.37.09.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321923/c861ece5-ff89-338b-5c44-220545c49b70.png">

> 仮想プライベートゲートウェイを作成するとき、Amazon 側のゲートウェイのプライベート自律システム番号 (ASN) 指定できます。ASN を指定しない場合、仮想プライベートゲートウェイはデフォルトの ASN (64512) で作成されます。仮想プライベートゲートウェイの作成後に ASN を変更することはできません。

* トランジットゲートウェイ
<img width="423" alt="スクリーンショット 2020-05-18 17.38.25.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321923/f4885e00-69b4-24e8-b158-625e62d7cc30.png">

> トランジットゲートウェイ は仮想プライベートクラウド (VPC) とオンプレミスのネットワークの相互接続に使用できる中継ハブです。

## ルートテーブルと VPN ルーティングの優先度
> Site-to-Site VPN 接続または AWS Direct Connect 接続から伝播されるルートが VPC のローカルルートと重複する場合は、伝播されたルートがより詳細であっても、ローカルルートが最優先されます。

> Site-to-Site VPN 接続または AWS Direct Connect 接続から伝播されるルートと他の既存静的ルート (プレフィックスの最長一致は適用できません) が同じ宛先 CIDR ブロックの場合は、ターゲットがインターネットゲートウェイ、仮想プライベートゲートウェイ、ネットワークインターフェイス、インスタンス ID、VPC ピアリング接続、NAT ゲートウェイ、トランジットゲートウェイ、またはゲートウェイ VPC エンドポイントの静的ルートが優先されます。

##Site-to-Site VPN アーキテクチャ
* 単一の Site-to-Site VPN 接続

<img width="693" alt="スクリーンショット 2020-05-18 17.54.20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321923/6474d328-6831-5ab2-5b76-704d1ed254bb.png">

* トランジットゲートウェイを持つ単一の Site-to-Site VPN 接続

<img width="712" alt="スクリーンショット 2020-05-18 17.54.37.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321923/85c30244-0169-8f88-f2ee-5661ac403497.png">

* 複数の Site-to-Site VPN 接続
<img width="705" alt="スクリーンショット 2020-05-18 17.54.55.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321923/8296ae9b-ed5b-ef74-5aac-88bc20ba8dac.png">


##VPN CloudHub を使用して安全なサイト間通信を提供する
<img width="612" alt="スクリーンショット 2020-05-18 17.56.39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321923/90f9afc1-8fc0-99fa-14d4-9fa6c028e0a3.png">

##冗長な Site-to-Site VPN 接続を使用してフェイルオーバーを提供する

> カスタマーゲートウェイデバイスが使用できなくなった場合に接続が失われるのを防ぐために、2 番目のカスタマーゲートウェイデバイスを使用して、VPC および仮想プライベートゲートウェイへの 2 番目の Site-to-Site VPN 接続を設定できます。冗長な Site-to-Site VPN 接続とカスタマーゲートウェイデバイスを使用すれば、1 つのデバイスでメンテナンスを実行しながら、2 番目のカスタマーゲートウェイの Site-to-Site VPN 接続を通してトラフィックの送信を継続することができます。

<img width="355" alt="スクリーンショット 2020-05-18 17.57.50.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321923/a5ec6a18-01c4-7599-66c1-806dade4f6f9.png">

##Amazon CloudWatch を使用した VPN トンネルのモニタリング
> CloudWatch を使用して VPN トンネルをモニタリングすることで、VPN サービスから未加工データを収集し、リアルタイムに近い読み取り可能なメトリクスに加工することができます。これらの統計は 15 か月間記録されるため、履歴情報にアクセスしてウェブアプリケーションやサービスの動作をより的確に把握できます。VPN メトリクスデータは、利用可能になると自動的に CloudWatch に送信されます。

#参考文献
* AWS Site-to-Site VPN
    * https://docs.aws.amazon.com/ja_jp/vpn/latest/s2svpn/VPC_VPN.html