VMware HCX のサービスメッシュ作成時に特定のサービスのみ有効化する

# はじめに
<!-- 発端や概要を記載 -->
[VMware HCX](https://www.vmware.com/jp/products/hcx.html)は、オンプレミスやクラウドに関わらずVMware環境の間でワークロードの移行を最適化するモビリティプラットフォームです。
HCXのサービスメッシュ作成時に特定のサービスのみActivateしたいというリクエストがありましたので検証した結果を共有します。

# 目次
<!-- タイトルとアンカー名を編集 -->
1. [HCXを構成するコンポーネント](#hcxを構成するコンポーネント)
1. [サービスメッシュ](#サービスメッシュ)
1. [サービスメッシュの作成](#サービスメッシュの作成)
1. [参考文献](#参考文献)

<!-- 各チャプター -->
<a id="#l2延伸時の一般的な考慮点"></a>
# HCXを構成するコンポーネント
HCXを構成するコンポーネントですが大きく分けて4つあり、これら4つの仮想アプライアンスをオンプレミスとクラウド側両方にインストールする形となります。今回は説明を割愛しますがOS Assisted Migrationを行う場合は別途他のコンポーネントも導入します。

以下の図の1つ目のHCX ManagerがVMCおよびオンプレミスぞれぞれでHCXを管理する仮想アプライアンスとなります。HCX ManagerがそれぞれのサイトのvCenterと連携し、またサイト間でのParingを行うHCXの中心となるコンポーネントとなります。オンプレミス側のHCXマネージャーはOVAによるインストールを行います。それ以外のコンポーネントはHCX Manager（GUI）からインストールいたします。
2つ目のHCX WAN Interconnectはターゲットサイトへのレプリケーションおよび移行機能を提供します。 
3つ目のHCX Network ExtensionがL2延伸を司る仮想アプライアンスとなります。
4つ目のHCX WAN Optimaizationは2つ目のWAN Interconnectと連携して、移行データのデータ圧縮、重複排除を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/fef30af3-6835-5f4d-2966-8220cc77b7c6.png)

<a id="#サービスメッシュ"></a>
# サービスメッシュ
サービスメッシュは、HCXによって管理される2つのサイト間で安全に最適化されたトランスポートファブリックを作成するために使用されます。
サービスメッシュを追加すると、両方のサイトでHCX相互接続仮想アプライアンスがデプロイされます。
![image.png](https://docs.vmware.com/en/VMware-HCX/4.2/hcx-user-guide/images/GUID-E56A1060-8DDF-4C2E-98D4-2D92506118E7-low.png)
図: サービスメッシュのイメージ図（[VMware HCX User Guide](https://docs.vmware.com/en/VMware-HCX/4.2/hcx-user-guide/GUID-5D2F1312-EB62-4B25-AF88-9ADE129EDB57.html)より抜粋）

<a id="#サービスメッシュの作成"></a>
# サービスメッシュの作成
今回HCXをL2延伸目的にのみ利用したい、リソース節約の為にInnterconnectなど利用しない仮想アプライアンスは導入したくないというリクエストがあり、導入の検証を行いました。

Site Pairingを実施後、サービスメッシュの作成を行います。
Site Pairing、サービスメッシュの作成ともHCXの管理画面から行います。HCXを導入するとvCenterにHCXプラグインが導入されますので、vCenterからシームレスにアクセスが出来ます。

HCXの管理画面から[Interconnect] -> [Service Mesh]の画面で"CREATE SERVICE MESH"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/e0fa293b-71f4-d501-c670-ba9b19500612.png)
サービスメッシュを作成するサイトの選択を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/5ddb6b3c-0417-14de-f95e-7b4a96c5e31b.png)
続いてCompute Profileの選択を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/7dc8504e-a35f-21b3-4b21-4e3b46ae687a.png)

そして**Select Services to be activated**の画面で導入したいサービス（仮想アプライアンス）を指定します。
以前はInterconnectは選択から外せなかったようなのですが今回検証したHCX 4.2では選択から外すことができました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/658c4bc0-3de9-812f-57a5-45af160b50a5.png)
最後にサービスメッシュの名前を指定してFINISHをクリックする事でサービスメッシュの作成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/ea65c6e7-2a61-e8a0-7319-5f94cd516ccf.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/8868fd66-5ea0-dc78-184f-c4869d5b9310.png)

サービスメッシュ作成完了後仮想マシンの状態を確認すると、NE（Network Extension）のみインストールされていることが確認できます。デフォルトで作成した場合、IX（Interconnect）、WO（WAN Optimization）もインストールされているかと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/057ba17e-190a-d287-a5aa-3a47ac1afd6c.png)


<a id="#まとめ"></a>
# まとめ
今回は小ネタとして、HCXのサービスメッシュ作成時に特定のサービスのみActivateする方法をまとめてみました。


<a id="#参考文献"></a>
# 参考文献
- [VMware HCX Documentation](https://docs.vmware.com/en/VMware-HCX/index.html)