AWS FSx for NetApp ONTAP GA になったので使ってみた

# 概要

## FSx for NetApp ONTAP とは

FSx for NetApp ONTAP は ONTAP をベースに構築された、ファイルストレージを提供するフルマネージドサービスです。

## ファイルシステム

FSx for ONTAPファイルシステムは、次の主要なリソースで構成されています。

- ストレージ仮想マシン（SVM）
  - データを管理するファイルサーバー
  - スループットに応じて、SVM の最大数が決まる
      - 512（MB/秒）・・・最大 14
      - 1024（MB/秒）・・・最大 14
      - 2048（MB/秒）・・・最大 28
- ボリューム
  - ファイル、ディレクトリが格納されているストレージ
  - 最大 500 個のボリュームを作成可能
  - ボリュームのサイズは作成後でも変更可能

ファイルシステムには1つ以上のSVMを含めることができ、SVMには1つ以上のボリュームを含めることができます。ファイルシステムに関連付けられているすべての SVM とボリュームも同じ VPC に作成されます。

優先・スタンバイとなっているサブネット以外からでもマウント可能ですが、ファイルシステムの優先サブネットと同じ AZ にあるクライアントをボリュームにアクセスすることにより、パフォーマンスを向上させ、AZ 間のデータ転送料金を回避できます。この点について、以下のように推奨事項があります。

> AWS内のアプリケーションの場合、AZ間のデータ転送コストを削減し、レイテンシーを最小限に抑えるために、優先ファイルサーバーと同じアベイラビリティーゾーンでクライアントを起動することをお勧めします。

## サポートされているクライアント

以下のコンピューティングリソースは、FSx forONTAP での使用がサポートされています。

- Amazon Linux、Amazon Linux 2、Microsoft Windows、MacOS を実行している EC2 インスタンス

- ECS （EC2Windows・Linux インスタンス上の Docker コンテナ）

- EKS

- AmazonWorkSpaces インスタンス

- Amazon AppStream2.0 インスタンス

-  VMware Cloud on AWS

## ENI

ENI により、クライアントはファイルシステムと通信します。この ENI ですが、以下のように警告事項があります。

> ファイルシステムに関連付けられているエラスティックネットワークインターフェイスを変更または削除しないでください。ネットワークインターフェイスを変更または削除すると、VPCとファイルシステム間の接続が完全に失われる可能性があります。

# クイック作成

「ファイルシステムを作成」をクリックします。

![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/6a3a32bd-8840-3163-8604-7c0db1e50538.png)

「Amazon FSx for NetApp ONTAP」を選択し、「次へ」をクリックします。

![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/22207898-792b-71bf-e78f-2b787e73057e.png)

「クイック作成」を選択します。

![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/522cb11b-3ee1-667c-6259-4fd5c43c3913.png)

ファイルシステム名、ストレージ容量、VPC、ストレージ効率をそれぞれ入力し、「次へ」をクリックします。

![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/373880c3-adae-c4bb-92d7-0ed5a59055cc.png)

クイック作成では以下のように設定されます。

![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/bbd5d2de-167a-55bd-99d3-ab24e4c9d6c8.png)


「ファイルシステムを作成」をクリックします。

![6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/a9e7c542-6659-3030-1518-15be370ba986.png)

ファイルシステムが作成されるまで、ステータスは「作成」と表示されます。作成後、以下のようにステータスが「利用可能」になります。なお、利用可能になるまで、32 分かかりました。ストレージ仮想マシン（SVM）の作成に時間がかかっていました。

![15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/e8c2527b-0542-6f7b-75f4-99b8d61452f1.png)


# マウント

マウントしたいボリュームを選択し、「アタッチ」をクリックするとマウント手順が表示されます。

![17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/0333afe6-eb72-00ae-086d-b6f61d8900f0.png)

以下に手順が記載されています。マウントコマンドは 3 番です。

![18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/0fece24a-8b38-a6db-3317-92e7841ea557.png)

または、以下のように DNS 名または IP アドレスをコピーします。

![16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/00673542-037d-8078-b368-5101fb6d6f6b.png)

マウントコマンドを実行します。

```
sudo mount -t nfs svm-0af03ff27f1831920.fs-0dc60a903a636851a.fsx.ap-northeast-1.amazonaws.com:/vol1 /mnt/fsx
```

IP アドレスの場合は、以下のようになります。

```
sudo mount -t nfs 198.19.255.155:/vol1 /mnt/fsx
```

なお、ドキュメントにあるように `nfsvers` を指定するとマウントに失敗しました。

```
[ec2-user@ip-172-31-10-200 ~]$ sudo mount -t nfs nfsvers=4.1,svm-0af03ff27f1831920.fs-0dc60a903a636851a.fsx.ap-northeast-1.amazonaws.com:/vol1 /mnt/fsx
mount.nfs: warning: multiple hostnames not supported
mount.nfs: Failed to resolve server nfsvers=4.1: Name or service not known
mount.nfs: Operation already in progress
```

ファイルシステムが追加されていることを確認します。

```
[ec2-user@ip-172-31-10-200 ~]$ df | grep 'fsx'
svm-0af03ff27f1831920.fs-0dc60a903a636851a.fsx.ap-northeast-1.amazonaws.com:/vol1 1020054784 117625088 902429696  12% /mnt/fsx
```

# 参考記事

https://docs.aws.amazon.com/ja_jp/fsx/latest/ONTAPGuide/getting-started.html

https://aws.amazon.com/jp/about-aws/whats-new/2021/09/amazon-fsx-netapp-ontap/