AWSのファイルサーバを使ってみる(Amazon FSx)

# Amazon FSxとは
- 「Amazon FSx for Windows File Server」と「Amazon FSx for Lustre」を提供。   
※今回は「Amazon FSx for Windows File Server」について記載。
- SMBプロトコルを利用したファイルストレージ。
- ADと統合するため、ローカルもしくはAWS上にWindows Serverが必要。
- ファイルの転送時と保存時に自動的に暗号化。

# FSxの利用に必要な構成
- VPC
- VPC(DHCP オプションセットの編集)
- VPC(DNS 解決の編集)
- VPCセキュリティグループ
- サブネット
- AD Server(「AWS Directory Service」 or 「ローカルAD」)  
※今回は「AWS Directory Service」を使用。
- AD Serverと接続するためのWindowsマシン  
※今回はEC2上に「Windows Server 2016」を構築。

# FSxを利用するための準備  
※VPC、VPCセキュリティグループ、サブネットは割愛

**1. 「AWS Directory Service」でAD用のディレクトリを作成。**
**2. 「AWS FSx」でファイルシステムの作成。**
**3. Windows端末(Win 2016)からAD参加。**
**4. Windows端末(win 2016)から作成したファイルシステムをマウント。**

## Directory ServiceでAD用のディレクトリを作成

**1. AWSのサービスから「Directory Service」を選択。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/915716b1-f3c3-4d97-5bdc-9ad2688716c7.png)

**2. 「Active Directory」 - 「ディレクトリ」 - 「ディレクトリのセットアップ」を選択。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/bcdd1157-95aa-333e-7d32-9495640ccdf0.png)

**3. 「AWS Managed Microsoft AD」を選択。**  
※利用用途によって選択するディレクトリタイプは異なりますが、今回は「AWS Managed Microsoft AD」を利用します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/3f53b813-0871-d70e-c151-d436ff58b289.png)

**4. エディションに「Standard Edtion」、DNS名に適当なDNS名(今回は「sagaken.local」を使用)を入力。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/7c5119d5-627f-ea7b-5374-e32325f5dfea.png)


**5. 管理者ユーザ(admin)用のパスワードを入力。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/25409b91-f845-0a1b-d4bf-cbdadfa7661e.png)

**6. VPCとサブネットを選択。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/21bca922-9f0b-c9d4-b3de-9869eb22fec2.png)


**7. ディレクトリを作成。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/27b75cf7-0f56-c7c6-5306-80046520c017.png)

**8. ディレクトリが作成されていることを確認。**
※作成に20分～30分程度掛かります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/d64fccf0-7d98-6073-e019-180ae6496a74.png)


## Amazon FSxでファイルシステムを作成

**1. サービスからfsxを選択。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/3a172a4a-ffdf-3675-ec8f-f5d9cc721cf7.png)

**2. 「Create file system」を選択。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/5ca66833-79e9-e09b-fc03-ec949ac08623.png)

**3. 「Amazon FSx for Windows File Server」を選択。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/74bcac9a-9271-abb1-db18-d34e206ce997.png)

**4. 「File system details」で以下の通り入力/選択。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/d0c9f6a5-d1ff-3613-1e63-8ec302beddbd.png)

| File system name - optional | Deployment type | Storage type | Throughput capacity |
|:-:|:-:|:-:|:-:|
| FSx_TEST | Single-AZ 2 | SSD 32GiB | Recommended throughput capacity(8MB/s) |


**5. 「Network & security」、「Windows authentication」で以下の通り入力/選択。**  
**「Encryption/Maintenance preference/Tags」はデフォルト値を使用。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/93536d9b-fe73-af9b-8a0a-3f91a34bfbec.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/e0156a6a-38ce-0ede-c046-c40e29003102.png)

- **Network & security**

| Virtual Private Cloud (VPC) | VPC Security Groups | Subnet |
|:-:|:-:|:-:|
| VPCを選択 | セキュリティグループを選択 | サブネットを選択 |

- **Windows authentication**

| Choose an Active Directory to provide user authentication and access control for your file system | 　　　　　　　　　　　　　　　　　　　　　　Choose an AWS Managed Microsoft AD directory to use.|
|:-:|:-:|:-:|
| AWS Managed Microsoft Active Directory | sagaken.local｜d-92671f1a62(VPC名)|


- **Encryption**
デフォルト

- **Maintenance preferences - optional** 
デフォルト

- **Tags - optional**
デフォルト

**6. 「Create file system」を選択。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/49f35094-bf17-55c0-375b-018dd50bba01.png)

**7. ファイルシステムが作成されていることを確認。**
※作成に20分～30分程度掛かります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/ce203af2-8459-9886-b5ee-172a30c90088.png)

## Windows端末(Win 2016)からAD参加

**1. Windows端末にログインし、「Directory Service」で作成したAD(sagaken.local)に参加。**
※ユーザは「admin」、パスワードは「Directory Service」で入力したパスワードを記載。
※ドメイン参加後に再起動が求められます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/e49ce74f-f6df-f8af-acb4-e039a6fd108e.png)

## Windows端末(win 2016)から作成したファイルシステムをマウント

**1. Windows端末に「sagaken.local/admin」でログイン。**

**2. 作成したファイルシステムを選択し、「Network & security」の画面で「DNS name」の文字列をコピー。**
※画面上部の「Attach」を押すと「Attach instruction」にnet useコマンドも見えるのでどちらでも問題ありません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/21de2583-0776-40c7-478d-948c72ffd66e.png)
or
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/ff7236e0-9234-716a-5909-7d5fc3990edc.png)


**3. コピーした文字列に「\share」を加え、ネットワークドライブとして追加。**
※ドライブパスは任意。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/774bf6d2-cca4-ddfc-0f19-1bb131e694bf.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/d1de028b-12fb-f05f-e142-322e88a55148.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/266988/29799d8b-ac6f-7a22-184d-f66c1b75801a.png)

# まとめ
FSxの使い方をざっくり纏めてみました。
接続出来ないという方は、AWSのユーザーガイドにトラブルシューティング方法が記載されているのでご確認下さい。
https://docs.aws.amazon.com/fsx/latest/WindowsGuide/troubleshooting.html