VMware Cloud on AWS のサイジングについて (VMware Cloud Sizer)

# 1. はじめに
「[VMware Cloud on AWS](https://www.vmware.com/jp/products/vmc-on-aws.html)」の簡易サイジングであればどなたでも無料でお手軽にできますよというご紹介をします。Tipsも合わせてご紹介します。

> 高度なサイジング用のWebツールおよび手法についてはVMware社のブログが分かりやすいのでご参考ください。
> VMware Japan Blog: [「VMware Cloud on AWS のサイジング（高度 Sizer によるサイジング）」](https://blogs.vmware.com/vmware-japan/2021/12/vmware-cloud-on-aws-sizing-detail.html)


# 2. VMware Cloud on AWSのサイジングは必要？
オンプレミス環境に限らずクラウドサービスを利用する際もサイジング、つまりどの程度の性能の物理サーバーやストレージが何台(あるいはコンピュートリソースがどれぐらい)が必要かというのは事前に検討するかと思います。

いやいや今時クラウドサービスだし従量課金だしそんな計算不要でしょ、というか今どきサーバーレスだしそんなこと生まれてから一度も考えたこともないぜ、、なんて方もいるかもしれません。その場合でもIT予算は無限ではないので、利用料あるいはコスト感についてざっくりと把握はするのではないでしょうか。

前置きが長くなりましたが、クラウドサービスでかつ[「リソース利用状況に応じて自動でホスト数増減が設定可能 (Elastic DRS)」](https://docs.vmware.com/jp/VMware-Cloud-on-AWS/services/com.vmware.vmc-aws-operations/GUID-81BD6D29-EB69-4EFF-8060-71ACE4C8F51F.html)であるVMware Cloud on AWSでも、本番での利用開始前にはなんらかのサイジングを実施するかと思います。

# 3. サイジングが必要なのは分かった。ではどうすれば出来るの？ (やっぱり専門家じゃないと難しい..?)
#### 「[VMware Cloud Sizer](https://vmc.vmware.com/sizer/quick-sizing)」で簡単に出来ます！
無料のVMware社Webツール「[VMware Cloud Sizer](https://vmc.vmware.com/sizer/quick-sizing)」を利用して実はどなたでも簡単に出来ます、というのが本稿の趣旨です。事前に必要なのは、オンプレミス環境でどれぐらいのコンピュートリソースを使っているか、もしくは今後VMware Cloud on AWSでどれぐらいのコンピュートリソースを利用したいかという情報です。

> ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/e249bf0d-555a-44e7-0552-b3dec425ae26.png)
> オンプレミスVMware仮想環境のイメージ図

#### 必要な情報
- 　a. オンプレミスで稼働している仮想マシン台数 
- 　b. CPUオーバーコミット率
- 　c. 平均的な仮想マシン１台あたりのvCPU
- 　d. 平均的な仮想マシン１台あたりのRAM
- 　e. 平均的な仮想マシン１台あたりのストレージ

# 4. 試しにサイジングしてみる
オンプレミスでVMware仮想環境を利用していると仮定します。

#### まずはインプット情報の準備
- 　a. オンプレミスで稼働している仮想マシン台数 => 100台 (Windows, Cent, etc..)
- 　b. CPUオーバーコミット率 => 4 (特別な要件がない想定でデフォルト値のままで設定)
- 　c. 平均的な仮想マシン１台あたりのvCPU => 2 ※1
- 　d. 平均的な仮想マシン１台あたりのRAM => 8 (GiB) ※1 ※2
- 　e. 平均的な仮想マシン１台あたりのストレージ => 200 (GiB) ※1 ※2

> **注記**
※1. c,d,eの値はvCenterにログイン後、仮想マシンの「設定」からも確認できます。(下図)
※2. VMware Cloud Sizerではd,eの値は**GiB**で入力します。今回は精緻なサイジングを想定していないため、便宜的に**GB**を**GiB**に単位換算しないままとします。ちなみに100GB(ギガバイト) ≒ 93.1GiB(ギビバイト)なので約7%の誤差があります。
> ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/2950f79a-5532-1afe-0aa2-ae4febef5b24.png)




#### サイジング結果
下図が上記を元にインプットした際の結果です。今回の場合はオンプレミスで稼働している仮想マシンをそのままVMware Cloud on AWSで稼働させる場合に必要なリソースの概算が確認できます。

ESXi Hosts: 必要なホスト数
Host Type (AWS): インスタンスタイプ (i3.metalとi3en.metalから選定されます)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/f311c1dc-5411-7209-a685-8036b18dc361.png)

> VMware社無料Webツール：「[VMware Cloud Sizer](https://vmc.vmware.com/sizer/quick-sizing)」 (VMC Sizerとよく略称されます。)

#### 利用料について

[「Pricing Calculator」](https://www.vmware.com/jp/products/vmc-on-aws/pricing-calculator.html)というツールで簡単に見積もり可能です。こちらは次回記事にてご紹介します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/cfe8fa8b-4a49-de98-c7ea-5b998814ef7f.png)

## 5. サイジングのTips (どうやってコスト削減ができるのか)
再度サイジング結果を確認してみましょう。"Driven By Storage"と表示されている赤枠の部分に注目ください。
こちらはサイジング結果でどのパラメーターが最も効いているか、サイジング結果に最も影響を与えているリソースを意味しています。この場合は"Storage"のサイズを削ることが出来れば、必要なホスト台数を減らす (つまりコスト削減できる)可能性があることを示しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/11900b23-7a66-b9c8-8e6b-1c87335578c4.png)

例えばインプットの「e. 平均的な仮想マシン１台あたりのストレージ」を150(GiB)から200(GiB)にダウンサイズした結果が下図です。ホスト数が以前の4ホストから削減され、**3ホスト**になったことが分かります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/03adf7a4-60fb-156f-9e86-619ef35aeb44.png)

今回仮想マシンは100台の想定ですので、合計5,000(GiB, 約5TiB)分のストレージを削ったことになります。

#### どうやってストレージを削るのか？
これにはいくつかの推奨シナリオがありますが、代表的なものとして次の２パターンが挙げられます。

**パターン#1. AWSネイティブサービスにオフロード**
**パターン#2. プロビジョニングサイズではなく実際のリソース使用量に基づいてサイジング実施**

パターン#1について例えば、オンプレミス仮想マシンの中にファイルサーバーが存在する場合などはAWSストレージサービスの[「Amazon FSx」](https://aws.amazon.com/jp/fsx/)および[「Amazon S3」](https://aws.amazon.com/jp/s3/)にオフロードするというケースが考えられます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/ae998f6b-8ed9-5658-4763-ca46178f032d.png)
> *上図はVMware Japan Blog: [「VMware Cloud on AWS と AWS の連携）」](https://blogs.vmware.com/vmware-japan/2021/03/vmc-aws-integration.html)から抜粋しています。*

パターン#2は実際にはパターン#1と同時に実施することがほとんどで、より高度なサイジングが必要になってきます。

#### さいごに
本記事ではあくまで簡単にサイジングすることを目的としているため、さらに精緻なサイジングが必要な場合は前述のVMware社ブログをご参考いただき、VMware社あるいはAWSもしくは各社のパートナーにご相談いただければと思います。まずはVMware Cloud on AWSにご興味を持っていただくキッカケとなれば幸いです！

> VMware社公式サイトでも「VMware Cloud Sizer」についてご確認いただけます。
> [VMware Docs: VMware Cloud Sizer ユーザーガイド](https://docs.vmware.com/jp/VMware-Cloud/services/vmc-cloud-sizer-user/GUID-9347FBF5-AD2A-4FA1-863C-E8F0405A21A3.html)

# 4. 関連記事

https://qiita.com/sanjushi/items/c62735dd22056b62c00d