AWS FSx NetApp ONTAPを使ったActive DirectoryなしのSMBサーバー構築

# 概要

オンプレミスのファイルサーバーをAWS FSxに移行しました。
Active Directoryは用意がなかったのでNetApp ONTAPにSMBサーバーを構築しました。

## 背景

社内で運用していたオンプレミスのファイルサーバーがEOSLになるということで[AWS FSx](https://aws.amazon.com/jp/fsx/)への移行を依頼されました。
Amazon FSx for Windows File Serverで立ててデータ移行までで良いという話でした。

Amazon FSx for Windows File ServerはActive Directoryやストレージタイプなど多くのパラメータ値があったのでコーポレートITチームに確認したところ回答をもらいました。
![FSx.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/265124/c1175b0a-50d0-564b-747d-695b0f3f434d.png)

- 前任者が考えていただけで要件は決まっていない
- 社内のActive Directoryは引き継ぎされていないので情報がないため使っているかもわからない
- Windows File Serverにこだわる必要はない

## 調査

コーポレートITチームの回答を踏まえてAmazon FSxのファイルシステムを再検討しました。
下記を踏まえた結果[AWS FSx NetApp ONTAP](https://aws.amazon.com/jp/fsx/netapp-ontap/)に決定しました。


| 観点                       | OpenZFS     | NetApp ONTAP                                          | Windows File Server(HDD) |
| -------------------------- | ----------- | ----------------------------------------------------- | ------------------------ |
| ストレージ容量料金         | 0.054USD/GB | 0.0525USD/GB (低頻度アクセスのファイルは0.0083USD/GB) | 0.008USD/GB              |
| バックアップストレージ料金 | 0.025USD/GB | 0.0175USD/GB                                          | 0.025USD/GB              |
| マウント方法               | NFS         | NFS or SMB                                                  | SMB                      |

[その他の情報](https://aws.amazon.com/jp/fsx/when-to-choose-fsx/)


- Windows,Macから簡単にアクセスできる
    - NFSのマウントではなくSMBが望ましい
- Active Directoryなしで構築
    - Windows Serverは選べない
- アクセス頻度自体は高くない
    - NetApp ONTAPで良さそう
- アクセスはAWS Client VPNを使う




## 構築

ファイルシステムが決まったので検証環境を構築しました。

1. Amazon FSxで netApp ONTAPを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/265124/e8f5b1e5-34f2-a83f-9558-7913cc4a8bca.png)

2. 各種パラメーターを設定
![screencapture-ap-northeast-1-console-aws-amazon-fsx-home-2023-07-21-14_49_49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/265124/37c38499-5cf2-fd38-f9a8-57f80fa1a18c.png)

3. 設定内容を確認してファイルシステムを作成
![screencapture-ap-northeast-1-console-aws-amazon-fsx-home-2023-07-21-14_50_20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/265124/a5a88e48-1b67-e93c-a952-89e901390025.png)

4. 作成したファイルサーバーにアクセスしてSMB構築


```shell

# 作成したドメインにSSH
$ ssh fsxadmin@{fsxの管理エンドポイントIP}

# CIFSサーバーの設定
$ vserver cifs create -vserver {SVM} -cifs-server {サーバー名} -workgroup {workgroup名}

# 共有ドライブ作成
$ vserver cifs share create -vserver fsx -share-name {共有フォルダ名} -path /{実際のパス}

# 確認
$ vserver cifs share show

# userGroup作成
$ vserver cifs users-and-groups local-group create -vserver {サーバー名} -group-name {グループ名}

# ユーザー作成
$ vserver cifs users-and-groups local-user create -vserver {サーバー名} -user-name {ユーザー名}

# 確認
$ vserver cifs users-and-groups local-group show-members


# 必要であればグループ招待
$ vserver cifs users-and-groups local-group add-members -vserver {サーバー名} -group-name {作成したグループ名} -member-names {作成したユーザー名}

# 必要であればACL作成
$ vserver cifs share access-control create -vserver {サーバー名} -share {共有フォルダ名} -user-or-group {作成したグループ名} -user-group-type windows -permission Full_Control

# 必要であれば全員共有を削除
$ vserver cifs share access-control delete -vserver {サーバー名} -share {共有フォルダ名} -user-or-group Everyone

```

5. 動作確認

- Macの場合
    - Finder → 移動 → サーバーへ接続
        - `smb://{作成したストレージ仮想マシン(SVM)の管理IPアドレス or NFS IPアドレス}`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/265124/0f61c369-4c6d-d554-0289-70e027b032a5.png)

- Windowsの場合
    - エクスプローラー → `\\{作成したストレージ仮想マシン(SVM)の管理IPアドレス or NFS IPアドレス}`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/265124/c3000068-19bd-8417-e487-1926330a1aa8.png)


## おわりに

オンプレミスのActive Directoryなしのファイルサーバーの移行先をAWS FSxに構築しました。AWS FSxは初めて触りましたが、様々な種類があり用途に合わせて適切なサービスを選択できると思いました。Active Directoryなしのファイルサーバーを建てようと思っている方の参考になれば幸いです。