VMware Cloud on AWSでFSx for NetApp ONTAPがNFSデータストアとして利用できるようになった！

# はじめに
<!-- 発端や概要を記載 -->
VMware Explore 2022 にて、 VMware Cloud on AWS (VMC) で Amazon FSx for NetApp ONTAP (FSx for ONTAP) を NFS データストアとして利用できるようになると[アナウンス](https://blogs.vmware.com/cloud/2022/08/30/vmware-cloud-on-aws-whats-new-at-vmware-explore-2022/)がされ、9/21 の[リリースノート](https://docs.vmware.com/en/VMware-Cloud-on-AWS/services/rn/vmware-cloud-on-aws-release-notes/index.html#whats-new-september-21-2022)にて正式に展開が開始されました！
早速 FSx for ONTAP を NFS データストアとして利用してみたいと思います。


# 目次
<!-- タイトルとアンカー名を編集 -->
1. [これまでの課題](#これまでの課題)
1. [Amazon FSx for NetApp ONTAPのサポート](#amazon-fsx-for-netapp-ontapのサポート)
1. [Amazon FSx for NetApp ONTAPとは](#amazon-fsx-for-netapp-ontapとは)
1. [接続概要](#接続概要)
1. [FSx for ONTAPをNFSデータストアとして利用するまでの大まかな流れ](#fsx-for-ontapをnfsデータストアとして利用するまでの大まかな流れ)
1. [NFSデータストアの追加](#nfsデータストアの追加)
1. [サイジングとTCOの比較](#サイジングとtcoの比較)
1. [ハンズオンラボ](#ハンズオンラボ)
1. [考慮事項](#考慮事項)
1. [まとめ](#まとめ)
1. [参考文献](#参考文献)
1. [関連記事](#関連記事)

<!-- 各チャプター -->
# これまでの課題
これまで VMC では、ストレージ領域として、標準提供される vSAN のみが利用可能でした。
ベアメタルインスタンスにインストールされている NVMe を利用して vSAN を構成している為、ストレージの容量確保の為には、以下の 2 つのアプローチが必要でした:
1. ベアメタルインスタンスのホストを追加
1. 各仮想マシン（VM）から AWS のストレージサービス（例: FSx for Windows File Server）のファイルシステムをネットワークマウント

1 については、ストレージを大量に必要とする場合、ストレージの容量確保の為だけにホストを追加する形になり、CPU、メモリに空きが出て、コスト効率よく利用できない、2 については VM 側でネットワークマウントする為、設計変更が必要でした。

# Amazon FSx for NetApp ONTAPのサポート
その課題に対して、Amazon FSx for NetApp ONTAP を VMC のクラスタから NFS データストアとしてサポートが開始されました。
これにより、ベアメタルインスタンスを追加しなくてもストレージだけ追加・拡張させることができるようになり、効率的にストレージが調達できます。


![image.png](https://blogs.vmware.com/vmware-japan/files/2022/09/VMC-FSxN-2-1.png) 
_（図は [VMware Japan Blog: VMware Cloud on AWS の最新アップデート（VMware Explore 2022 の発表内容）](https://blogs.vmware.com/vmware-japan/2022/09/vmc-explore-2022.html#Section4)からの抜粋）_


# Amazon FSx for NetApp ONTAPとは
Amazon FSx for NetApp ONTAP は AWS 上でフルマネージドの NetApp ONTAP ファイルシステムを提供するサービスです。2021 年 9 月より提供が開始されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/6130e1ea-8dfd-8e3f-2531-1ebc819a89a7.png)

以下 AWS の[製品ページ](https://aws.amazon.com/jp/fsx/netapp-ontap/features/)からの抜粋です: 
> Amazon FSx for NetApp ONTAP は、お客様が AWS クラウドでフルマネージド NetApp ONTAP ファイルシステムを起動して実行できるようにするストレージサービスです。オンプレミスの NetApp ファイルシステムの使い慣れた機能、パフォーマンス、性能、API に、フルマネージド AWS のサービスの俊敏性、スケーラビリティ、シンプルさをもたらします。
> Amazon FSx for NetApp ONTAP は、Linux、Windows、および macOS コンピューティングインスタンスから業界標準の NFS、SMB、および iSCSI プロトコルを介して広くアクセスできる高性能ファイルストレージを提供します。それにより、お客様はスナップショット、クローン、レプリケーションなどの ONTAP の広く採用されているデータ管理機能を、ボタンをクリックするだけで使用できるようになります。さらに、フルエラスティックで実質的にサイズ無制限の低コストストレージ容量を提供し、圧縮と重複排除をサポートして、ストレージコストをさらに削減できるようにします。


# 接続概要
VMC から FSx for ONTAP を NFS データストアとして利用する際の接続概要は以下の通りとなります。
- NFS データストアとして SDDC のクラスタと FSx for NetApp ONTAP 間を接続する場合、VMware Managed Transit Gateway (VTGW) が必要となります。 -> SDDC グループの作成が必要
- 上記の為、接続された VPC（Connected VPC） に 配置された FSx for ONTAP を NFS データストアとして利用はできないので、それ以外の VPC 上に FSx for ONTAP のファイルシステムを作成し、その VPC を VTGW に接続します。

![image](https://d2908q01vomqb2.cloudfront.net/77de68daecd823babbb58edb1c8e14d7106e83bb/2022/09/06/VMware-Cloud-AWS-FSx-NetApp-ONTAP-1.png)
_（図は [AWS Partner Network Blog: Amazon FSx for NetApp ONTAP Integration with VMware Cloud on AWS](https://aws.amazon.com/jp/blogs/apn/amazon-fsx-for-netapp-ontap-integration-with-vmware-cloud-on-aws/) からの抜粋）_

# FSx for ONTAPをNFSデータストアとして利用するまでの大まかな流れ
FSx for ONTAP を NFS データストアとして利用するには、FSx for ONTAP のボリュームを SDDC から見える状態にしておく必要があります。
VMC コンソール、AWS マネジメントコンソール双方で作業を行う必要がある為、ざっくりとして流れをまとめると以下のようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/e0c5484d-fb8d-e6b9-716a-8e0d6b2bebd3.png)

# NFSデータストアの追加
FSx for ONTAPのボリュームを SDDC から見える状態にしたら、いよいよ外部ストレージとして接続します。
VMC コンソールで、新しく[ストレージ]というタブが追加されています。
ストレージタブをクリックし、[データストアの接続]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/06464c5c-a833-2728-efae-58ad32c8e255.png)

[データストアの接続]画面で FSx for ONTAP の [Storage Virtual Machine] タブの [Endpoints] セクションに表示される NFS の IP アドレスを入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/880af77b-fca7-3d57-3362-9b01cffbec5c.png)

データストアの追加が成功すると、以下のようにVMCコンソールでデータストアが認識されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/c588de27-a359-bba8-2a25-c749aabecd85.png)

そしてvSphere Clientからは従来と同じ形式で表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/36872389-628d-8788-7d1b-5dca094a1b4d.png)

データストアとして認識した後は、これまでの NFS データストア同様に利用できます。
仮想マシン作成時に NFS データストアを仮想ディスクの保管場所に指定したり、Storage vMotion で移動したり、HCX での移行の際に直接移行先のストレージとして指定する事ができます。

# サイジングとTCOの比較
サイジングに関しては NetApp から、FSx for NetApp ONTAP と VMC の [TCO Calculator](https://cloud.netapp.com/vmc-aws-fsx-ontap/roi) が出ております。

ここでVMの数、vCPU、メモリ、ディスクサイズといった情報を元に、VMC のみ利用した際と FSx for NetApp ONTAP を利用した場合の TCO の比較が行う事ができるようになっております。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/e1a6a1cf-c7af-8479-ab02-e2410a7e2c1a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/3c4a0012-67b6-e397-012c-6db9403ebcd9.png)


NetApp が提供しているサイトですが、FSx for NetApp ONTAPを利用してもコストメリットが出ないケースは、FSx for ONTAP を使ってもTCOの削減にならない、ときちんとその旨をレポートしてくれます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/8ae9bb32-4b61-c987-628d-ab650b45f4e7.png)

# ハンズオンラボ

VMware および NetApp からそれぞれハンズオンが提供されております。実際の操作の流れを Simulator の形で確認できます。
両方ともID登録などなく利用できます！
全体の流れを把握するという意味では NetApp 版の方が使いやすいかもしれません。

 - [VMware版 (Interactive Simulation 形式のハンズオン)](https://via.vmw.com/tchzvmcno2842)
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/8b0e3169-a4cc-4c3d-cc7a-7faab665602b.png)

 - [NetApp版 (Simulator 形式のハンズオン)](https://netapp-automation.github.io/FSx-VMC-Simulator/)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/441095/bd672a90-4d91-4f24-a11c-624202fcd773.png)

# 考慮事項
2022/09/25 時点で FSx for ONTAP を NFS データストアとして利用する際の考慮事項は以下の2点があります
 - ~~シングル AZ の FSx for ONTAP の NFS データストアとしての利用は、現時点では VMware にて未サポートです。マルチ AZ のFSx for ONTAP のみサポートされています。~~  **-> 2023/01にシングル AZ もサポートされるようになりました！**
 - VTGW 経由の通信となる為、Transit Gateway のデータ処理コスト（0.02 USD / 1 GB）を考慮する必要があります。
     - [サイジングと TCO の比較](#サイジングとtcoの比較)で紹介した TCO Calculator にてこのコスト含めて試算が可能です。


# まとめ
VMC の SDDCから FSx for ONTAP を NFS データストアとして利用可能になりました。
これにより、仮想マシンのストレージ容量が多い環境の移行においても、仮想マシン側の設定変更が不要で、かつコストの大幅削減が可能となりました。
この観点からこれまでオンプレミスで ONTAP を利用してなかった環境においても FSx for NetApp ONTAP を利用する機会が増えていくのではないでしょうか？

# 参考文献
- [VMware Japan Blog: VMware Cloud on AWS の最新アップデート（VMware Explore 2022 の発表内容）](https://blogs.vmware.com/vmware-japan/2022/09/vmc-explore-2022.html)
- [AWS Partner Network Blog: Amazon FSx for NetApp ONTAP Integration with VMware Cloud on AWS](https://aws.amazon.com/jp/blogs/apn/amazon-fsx-for-netapp-ontap-integration-with-vmware-cloud-on-aws/)
- [VMwre Docs: 外部ストレージとしての Amazon FSx for NetApp ONTAP の構成](https://docs.vmware.com/jp/VMware-Cloud-on-AWS/services/com.vmware.vmc-aws-operations/GUID-D55294A3-7C40-4AD8-80AA-B33A25769CCA.html)



# 関連記事
https://qiita.com/mtoyoda/items/7bb66a60d567b180b96d