CloudWAN④セグメント二つ、VPCアタッチメントによるマルチリージョン構成

前回はCloudWANのセグメント作成、VPCアタッチメントの作成を行いました。
今回はさらにセグメントを一つ追加し、追加セグメントに所属させるVPCアタッチメントを作成していきます。
前回のおさらい的な内容となるため、不要な方はこの記事を飛ばして次回の記事（セグメント間の通信）に移動していただくのが良いかと思います。

# 前回の構成確認
前回の設定内容を確認します。
前回は、CloudWANにCOMMONセグメントを作成し、COMMONセグメントに所属するVPCアタッチメントを追加しました。
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/51efdcfe-f3d2-9823-ec66-527959e9ab85.png)

今回はここにCOMMON2セグメントを追加し、COMMON2セグメントに所属させるVPCアタッチメントを作成します。今回の設定内容を図にしたものがこちらです。前回同様、VPCやEC2の構築手順は割愛し、CloudWANの手順のみ記載します。
かなり要素の多い図になっていますが、設定内容はほぼ前回の繰り返しとなります。おさらいもかねて、CloudWAN側の手順を確認していきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/fb090455-ac18-cd88-c778-9d47d36a1f4b.png)

# セグメントの追加
まずはセグメントの追加を行います。
左メニューから「ポリシーのバージョン」を押下し、最新のポリシーを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/cbe163dc-0b50-3419-f34f-29cd5a8582ee.png)

ポリシーの詳細画面が表示されたら、「編集」を押下します。
※検証する中で何度かポリシーを修正したため、画像ではPolicy version-4と表示されていますが、ブログの手順に沿って設定を行った場合は実際の画面ではPolicy version2が最新ポリシーとなっているかと思います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/8927f0eb-c38d-de28-d0f1-562bd40da21f.png)

ポリシーの作成画面が表示されています。
「セグメント」タブに移動し、「作成」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/212c3044-2f7d-4340-4fd7-357f65423da8.png)

セグメントの作成画面が表示されます。
セグメント名を入力し、「承諾を必須にする」のチェックを外します。
「エッジロケーション」のプルダウンメニューから使用するリージョンを選択し、「セグメントの作成」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/b5b349a0-a6f0-4381-cde5-e55d5dc3bcbb.png)

ポリシーの作成画面に戻ります。
COMMON2セグメントが追加されていることを確認し、「ポリシーの作成」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/0c1eab32-82a9-f0ba-181e-650f06b621e3.png)

「ポリシーバージョンが正常に作成されました」と表示されることを確認します。最新のポリシーバージョンのチェックボックスにチェックを入れ、「変更セットの表示または適用」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/10a32a9b-3e32-209d-3b31-881a3ed7aca1.png)

変更セットの内容が表示されます。
「変更セットの適用」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/8b82285c-e2ed-28d4-7ad9-1f55650d2e5c.png)

「変更セットの適用が正常に開始されました」と表示されることを確認します。
最新のポリシーが適用完了となるまで、10分程度待機します。
これで、COMMON2セグメントの追加が完了しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/e7ace99e-6d00-a357-7e19-da02a5327ede.png)

# アタッチメントポリシーの作成
COMMON2セグメントの追加が完了したら、COMMON2セグメント用のアタッチメントポリシーを追加します。
「ポリシーのバージョン」から最新のポリシーのリンクを押下し、ポリシーの作成画面に移動します。

ポリシーの作成画面が表示されたら、「アタッチメントポリシー」タブを表示し、「作成」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/27b5f8d0-9034-d17f-b44c-96d007602b0e.png)

アタッチメントの作成画面が表示されます。
ルール番号、説明、アタッチするセグメント名を入力し、条件ロジックには「または」を選択します。
アタッチメントポリシーは、ルール番号が若いものが優先的に適用されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/d63bda76-9891-7ace-cf23-e9f3ffc2d245.png)

条件文を記入します。
「タイプ」を「TagValue」として、オペレーターには「Equals」を指定します。
条件値のタグには「Environment」を、値には「COMMON2」を入力します。
これで、「EnvironmentタグがCOMMON2のアタッチメントはCOMMON2セグメントに所属させる」というアタッチメントポリシーとなります。
「アタッチメントポリシーの作成」を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/ff122ed1-c60b-0e63-35f2-27595f5f6cc1.png)

ポリシーの作成画面に戻ります。
先ほど追加したアタッチメントポリシーが一覧に表示されていることを確認し、「ポリシーの作成」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/0ea1e108-d92e-5b7f-c988-77d614030268.png)

「ポリシーバージョンが正常に作成されました」と表示されることを確認します。
最新のポリシーバージョンのチェックボックスにチェックを入れ、「変更セットの表示または適用」を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/9f092636-ca80-bdb9-870f-bf4e006da5c9.png)

変更セットの内容が表示されます。
「変更セットの適用」を押下し、ポリシーが適用完了となるまで10分程度待機します。これで、アタッチメントポリシーの追加が完了しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/32db21ba-8811-ce5f-f9e3-c509eff728ec.png)

適用されたアタッチメントポリシーを確認します。ルール番号20番に先ほど追加したアタッチメントポリシーが表示されています。これで、アタッチメントポリシーの設定が完了しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/d61b418f-4e5e-d5b8-5bd8-031e3f676d9a.png)

# アタッチメントの作成
アタッチメントポリシーの追加が完了したら、アタッチメントの作成を行います。
前回と同様の要領で、東京リージョン・パリリージョンにVPCアタッチメントを追加します。

画像は東京リージョン側のVPCアタッチメントの設定内容です。
タグの値が「COMMON2」となっている点にご注意ください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/8b19e9a5-92eb-51fe-3dd8-4be8c4edc6c4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/60007f40-623f-e9bf-8dd0-6d7479c5e1ca.png)

パリ側のVPCアタッチメントの設定内容です。
こちらも、タグの値が「COMMON2」となっている点にご注意ください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/1261d0b4-ca39-23e1-552b-a3e13678c421.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/1a2c40d4-d701-f292-cbe2-fa8d8daac513.png)

アタッチメントの作成が完了した状態です。
タグの値が正しく設定されていれば、「セグメント」の部分に「COMMON2」と表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/40663442-467f-40b5-328c-e4ad7a667ac8.png)

# VPC側のルートテーブルの設定
VPCアタッチメントの作成が完了したら、東京リージョン・パリリージョンのVPCにコアネットワークへのルート情報を追記します。
セグメント2のVPCCIDRは東京側が10.2.0.0/16、パリ側が10.3.0.0/16となります。
こちらは東京側のルートテーブル設定画面です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/aa94c0b7-4140-2f9f-5068-b71f33c6c144.png)

パリ側のルートテーブル設定画面です。
ここまで完了したら、全ての設定が完了となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/bafd9138-fe5c-c379-2a3d-bc3efaa2ac37.png)

# 疎通確認
ここまでの設定を完了し、実際に疎通確認をした様子がこちらです。
踏み台サーバー経由でTKY-EC2にログインし、パリのEC2へ向けてpingを飛ばしています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/5d2841ff-93f2-3497-d771-0f1cb395aa55.png)


# セグメントへの通信が上手にできない場合の確認事項
上手く疎通ができない場合は、下記項目を確認してみてください。
・セグメントのアタッチメントポリシーが設定されているか
　→アタッチメントポリシーが設定されていないとアタッチメントのルーティングがされません

・アタッチメントのタグ付けが正しく行われているか
　→タグ付けが正しくないとアタッチメントが正しいセグメントに所属できずルーティングがされません

・各サブネットのルートテーブルにコアネットワークへのルートが書かれているか
・EC2のセキュリティグループに許可が追加されているか
　→基本ですが忘れがちなので注意ください


# まとめ
再度構成図を確認します。
今回はCOMMON2セグメントを追加し、VPCアタッチメントの作成を行いました。
現在の構成は下記画像のようなイメージです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2237429/2d2bdf86-cc75-4c97-05e3-006c6085f26a.png)

COMMONとCOMMON2セグメントはルートテーブルが分かれている為、現状はセグメント同士の通信が行えません。セグメントアクションを設定することで、セグメント同士の通信が行えるようになります。
次回はセグメントアクションについて書いていこうと思います。
ここまでお読みいただきありがとうございました。