VMware Cloud on AWSのHCXについて簡単にまとめてみる。（セットアップ編）

## はじめに

先日の続き。今回はHCXのセットアップ編です。
前回は、HCXのOVFデプロイ、ライセンス投入、vCenterの登録までとなっていました。

今回は、VMware Cloud on AWSとのSite PeeringからService Meshの作成まで進めて行きます。
GUIもしっかりしてるし、ネットワーク構成を見ながら作っていけますが、一つ一つの作業を理解しながら実施しないとつまずきます・・・。

お約束ですが、本人の備忘録も兼ねているため、誤字/脱字はご了承ください。
HCXは4.3.1で作っていますが、仕様が変わることもありますのでご注意ください。
（できるだけアップデートは入れていこうとは思います。）

IPアドレスとか見えているのはラボ環境なので見えても問題ありません。（前回指摘があったので・・・）
SDDCの名前とか見えちゃまずいところはマスクしてます。

## 準備はこちら
HCXは、VMkernelのポートと通信が必要です。
VMkernelを用途ごとに分けている場合は、それぞれVLANのポートグループを作成しましょう。

- VMkernel（Management）
- VMkernel（vMotion）
- VMkernel（Replication)

HCXのCompute Profileの画面です。Uplinkは、VMCと直接通信するためのセグメントです。Guestは仮想マシン（ワークロード用）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/ca87a95e-f71a-21a6-ff9d-dc2a3e96e483.png)

L2延伸を使う場合は分散仮想スイッチ（vDS）が必要です。
ここでのポートグループは、標準仮想スイッチ（vSS）でもvDSでもどちらでもかまいません。

## HCXセットアップ
大まかな流れは以下の通りです。
1. Site Pairingの作成
VMC on AWSの接続（Pair）を行います。
HCXのURL、vCenterにログインするID/Passwordが必要です。
HCXのプラグインにアクセスしましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/a371a454-9dcc-c4e9-3126-9fe055ff6e0f.png)
前回のセットアップが正常に完了していると、vCenterのプラグインが利用可能となります。
赤線のSite PAIRINGをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/eeaebc0c-5712-c514-83d6-41ca1fabde4b.png)
画面は接続済みですが・・・。
赤線のADD A SITE PAIRINGを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/515fd539-8f6c-23d5-d6aa-f8ec97f439da.png)
HCXのURLとVMCに接続するためのID/Passwordを入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/5ac79df5-4a36-7389-3fe8-e730ec260579.png)
URLとID/PasswordはCloud Service Consoleから入手します。
マスクしまくりですが・・・。赤字のところにID/PasswordやURLの記載があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/5bd6190f-9968-2575-48c7-a7dd2a1ee0e2.png)
Site Pairingが完了しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/8ad6d7fe-77b7-09ab-a7f7-f8ea04e1c8b7.png)

2. Network Profileの作成
Network Profileの作成を行います。
Network ProfileはHCXがデプロイするアプライアンスのIPのプールを作成する作業です。
HCXは目的に応じて、複数のアプライアンスをデプロイします。Management、vMotion、Uplink、Replicationのプールを作成します。
InterConnect → Network Profile → CREATE NETWORK PROFILEをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/bfa9f9df-c62e-fbbf-9b56-23e3fa262e80.png)

目的毎のProfileを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/b8f81df7-5b28-c245-c25c-5c670b2b76d1.png)

作成済みサンプルはこちらです。
（Management用）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/cd65fc8a-8b59-1fd9-d4e0-87804021c9b2.png)
（Uplink用）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/6b7da126-1882-d85e-591f-9f2947487970.png)

環境に合わせて作る必要がありますので注意しましょう。

3. Compute Profileの作成
Compute Profileを作成します。
Compute Profileは、ローカルのオンプレミスの環境のプロファイルです。
Managementが、VLANxxx、vMotionが、VLANyyyなどのプロファイルを作成します。
通常はプロファイルは共通となり、Uplinkだけが環境に合わせて変更（Override）します。
①. プロファイル名の定義
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/e52ea7b9-6b3d-0971-005b-cc1725c4daa1.png)
②. 利用するサービスを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/b8279f8e-34bb-b455-cbba-924744c7aba6.png)
③. リソースを選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/9fbedee7-7368-ef9c-7d56-95b1616caa8c.png)
④. データストアとフォルダを選び、アプライアンスのリザベーションを選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/23a4c0a3-f14b-93de-f108-af50b3b3ec37.png)
⑤. ネットワークプロファイルを選んでいきます。ここではManagement
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/06f4a25f-9442-9871-586b-d1ed8cb0c861.png)
Uplinkを選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/cc02b8da-3f1d-4c1b-e8fc-31020e90087e.png)
vMotionを選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/8766e1d8-4e3e-6629-8802-1be32b538c0b.png)
Replicationを選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/eaa7f9ed-8d9f-bdcf-c7d8-8ba7d607bc50.png)
OS Assisted Migration用を選びます。（利用するサービスにより若干変わります）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/a308d5b5-9f3c-df31-08e0-7712099f0ed9.png)
L2延伸を行うVDSを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/1e794719-efa4-0908-f350-e27d91870b00.png)
Uplinkから通信するプロトコルがレビューされます。（WAN側）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/de12c05b-261b-2f18-826e-b9ce6182cdd1.png)
LAN側（たくさんあります）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/14f98fb0-e046-d1ab-6779-f5d5e9d5ca52.png)
どこから通信するかもイメージで表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/70724eea-8864-10cb-790f-4a2a65ee412c.png)
CONTINUEで保存されます。
保存されたCompute Profileです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/d73444c9-b5b2-f7c1-2765-01255d7add99.png)

4. Service Meshの作成
Service Meshは接続先毎に作成するプロファイルです。
先ほどのCompute Profileと相手方（VMC on AWS）のプロファイルを接続するための作業となります。
アクセスはこちらから。CREATE SERVICE MESHを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/5b700bb6-b956-85ec-4118-02e1531ea561.png)
①. サイトを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/6fe4ce67-6f59-125e-863f-c241cad2262d.png)
②. Compute Profileを選択します。オンプレミス側は先ほど作成したプロファイル、VMC側はデプロイ時に自動的に用意されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/15f00ecc-6a81-22b3-15fa-d49bd228bfed.png)
選択後
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/8d649246-fa13-8f02-efb0-23b1f5d16bef.png)
③. 利用する機能を選択します。
例えば、L2延伸だけという選び方も可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/5a2804b0-bb5b-6286-3191-1eb544092225.png)
④. Uplink Network Profileの選択（Override）
たとえば、インターネット経由、Direct Connect経由などプロファイルを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/756c229e-b14f-6449-6fb8-26fca5788cb4.png)
選択後
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/26831883-1547-99e7-37c1-ec339830753c.png)
⑤. L2延伸のアプライアンス（HCX-NE）のデプロイ数を選びます。
アプライアンスあたり8つのVLANをL2延伸可能です。
2022/1末のアップデート（HCX4.3）で冗長構成が組めるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/efacff60-7c2a-89ab-ea0e-f87bd75021ac.png)
⑥. HCX-WOデプロイ時のみ。Application Path ResilencyとTCP Flow ConditioningはEnterpriseの機能です。
WAN Optimization Configurationの帯域制御はAdvancedもEnterpriseも利用可能です。（200Mbpsに制限してます）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/5204647b-ea02-6abe-fa71-fe1692f7d203.png)
全体レビューです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/b3f5f01d-3be2-0a64-87c6-2e5950592072.png)
名前を決めて保存します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/fe7fd221-e110-867c-6360-b9736ee846e2.png)

⑦. 自動的にService Meshを構成するためのアプライアンスがデプロイされます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/6d78417a-570b-7e83-263c-ea48dd097fed.png)

⑧. 完成しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/e3e7ae3a-e625-9e62-f336-a336cc291272.png)
ここでグリーンに変わらない場合はネットワークのどこかでパケットが止まってます。あとは構成が間違っているか。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/9a7d55e3-9b12-7718-83ce-0618ce47f9f4.png)
Run DIagnosticsなどで、切り分けを行っていきましょう。

## まとめ
1. VLAN PortGroupの作成
ESXiと仮想マシンを接続するためのVLANを作成します。
2. Site Pairingの作成
オンプレHCXとVMCのHCXのPairingを行います。
3. Network Profileの作成
アプライアンス用のIPプールを作成します。
4. Compute Profileの作成
オンプレミス環境の標準プロファイルを作成します。
5. Service Meshの作成
VMC用の専用プロファイルを作ってアプライアンスをデプロイします。

HCX関連アプライアンスの必要なリソースです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/2ebf8212-2dab-99b9-2cc7-2d036feeb747.png)

CPUが8コア必要ですので、そこそこのリソースが必要です。
HCX-IX(TKY01-IX-l1）：移行関連のアプライアンス
HCX-NE(TKY01-NE-l1) ：L2延伸アプライアンス
HCX-WO(TKY01-WO-l1) ：WAN高速化アプライアンス

他に、HCX-Managerのアプライアンスが必要です。
HCX-Managerのアプライアンスの必要リソースはこちら。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/f5478512-33b7-8882-c943-e9d836cd1d2f.png)

HCX-IXが正常に稼働していると、vCenterに１つホストが増えます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/6792d255-c901-4acc-e32a-1c02fd70d1a9.png)
移行用に使われるホストです。


## 参考
VMware社のオフィシャルドキュメントです。（英語版）
https://docs.vmware.com/en/VMware-HCX/index.html


## 次回は・・・。
L2延伸とオンプレミスからの仮想マシンのマイグレーションを書いていきます。