AWS Storage gateway 使ってWindows用ファイルサーバー構築（SMB）

#はじめに
AWS Storage Gateway は、オンプレミスアプリケーションによる AWS クラウドストレージのシームレスな使用を可能にするハイブリッドストレージサービスです。
もちろんCloud環境も利用できます。AWS Cloud環境でAWS Storage gateway 使ってWindows用ファイルサーバー構築してみました。

#構成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/1ceb147e-45a1-9b0e-efeb-e54daee83371.png)

#手順
※事前にVPCの作成、セキュリティルール設定に作業が必要、詳細を割愛

##準備　Storage gateway用S3バケットを作成
###S3管理画面からバケットstoragegatewaytest2019を作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/268f477e-98fb-8bdc-7993-746ee50f8cc7.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/4dfb276f-3306-c128-b7d3-be9d128a13c1.png)

##Storage Gateway作成
###　Storage Gateway管理画面を開く
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/b125b4c2-b387-3536-7447-5be4303d65c8.png)


###　ゲートウエイの種類を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/b43738a5-3933-e592-b794-25a0ae87d019.png)


###　ホストプラットフォームの選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/5b4d0bff-2c47-75cb-999f-25f9a3f64cef.png)
ECインスタンスの起動をクリックしてホスト用インスタンス

###　ホスト用インスタンス作成
#### インスタンスタイプの選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/7dc7c37a-d43d-b17d-1270-03cb745e9e6a.png)
m4.xlarge インスタンスタイプをお勧めします。

#### インスタンスの詳細の設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/6b8f965e-23b7-ae45-30ed-c5b6c2ca0b51.png)

※利用するサーバーからアクセスできるネットワークを選択します。

#### ストレージの追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/adecb181-5b0d-ae33-94c0-51a238ed269d.png)
※150G ストレージを追加

#### タグの追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/cc3c3531-3e29-0812-55f6-887004f19a5d.png)

#### セキュリティグループの設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/1e151fc6-2f36-8458-69ab-1682cdb0cb3c.png)
新規　あるいは既存のセキュリティグループ選択 (下記の設定を参考)

<table>
<tr>
  <td>タイプ</td>
  <td>プロトコル</td>
  <td>ポート範囲</td>
  <td>ソース</td>
  <td>説明</td>
</tr>
<tr>
  <td>HTTP</td>
  <td>TCP</td>
  <td>80</td>
  <td>0.0.0.0/0</td>
  <td>ストレージゲートウエイ設定用</td>
</tr>
<tr>
  <td>すべてのトラフィック</td>
  <td>すべて</td>
  <td>すべて</td>
  <td>172.16.0.0/12</td>
  <td>ファイルサーバーへアクセスためとりあえずローカルアクセス全部許可。<br />（本番の場合よりセキュアの設定したほうがいい）</td>
</tr>
<tr>
  <td>HTTP</td>
  <td>TCP</td>
  <td>22</td>
  <td>0.0.0.0/0</td>
  <td>インスタンスアクセス用、設定しなくでもいいです</td>
</tr>
</table>

#### インスタンス作成の確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/f33027f5-9a77-17e6-b4e4-8066bebe99d4.png)

#### キーペアの作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/4e0ae3cc-0eb9-6867-eef3-b78d2e4f76c5.png)

#### 作成されたインスタンスのPublic IPを確認、メモする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/d629f281-f8e0-b91a-4838-45d5a28dd676.png)


<font color="red">ゲートウエイ作成画面に戻る</font>
###　ゲートウエイに接続
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/e99e100f-6ec0-f6e9-0586-11b57519f522.png)
1. 上記の手順でメモしたPublic IPを入力
2. [ゲートウエイに接続]をクリック

###　ゲートウエイのアクティブ化
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/1255f5ab-54c7-60c6-3e9c-3cfffd0a5448.png)
1. タイムゾーンとゲートウエイ名を設定
2. [ゲートウエイのアクティブ化]をクリック



###　ルーカルディスクの構成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/3f950fd0-2f91-67a0-ce85-7708558e3460.png)


##Storage Gateway設定
###　SMB設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/4d4b1347-0423-3e20-7dbb-a12f730614ea.png)

###　SMB設定の編集
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/762c2aa1-7f2e-77bc-3a7c-15a1af155a9b.png)
今回はゲストアクセスに設定。
1. [ゲストパスワードの設定]をチェック
2. ゲストパスワードを設定　（ここに設定したパスワード後ほどクライアントからアクセス時必要）
3. [保存]をクリック


##ファイル共有の作成
###ファイル共有画面開く
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/477be6f2-02a7-c87a-7e99-cf67cac4faa1.png)

###ファイル共有の設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/b53e54a8-bb8f-fce9-6a26-890342ad2c36.png)
1. 保存用S3バケット名を入力（手順準備で作成したバケット名を入力）
2. SMBを選択
3. 先ほど作成したゲートウエイを選択
4. 次へ

###S3保存方法の設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/eda39c27-c3a1-d6e2-6dd1-c6abeecedaa7.png)
デフォルト値のまま　次へ

###確認画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/40bc8d92-4f76-35c5-b5ce-0bbef77a2db6.png)
1. SMBの設定ボタンをクリック
2. 認証方法を　ゲストアクセスを選択
3. 設定画面閉じる
4. [ファイル共有作成]をクリック

###作成されたファイル共有の詳細確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/937ef137-56a1-8935-1b3d-1c2b1c57ce2c.png)
1. 対象ファイル共有をチェック
2. 接続情報を確認

##動作確認
###Storage gatewayアクセスできるWindowsインスタンスからアクセス
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/cfb9a38a-36b5-1e7c-cec0-cff3d28d07f9.png)

1. ファイルサーバーにアクセスできること確認
（ユーザー：smbguest パスワード：上記の手順で設定されたパスワード）
2．ﾃｽﾄ用のフォルダー、ファイルを作成

###S3にフォルダー、ファイル同期されていること確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123679/50bf22ac-5335-7f9c-cd79-83a494203057.png)

##Appendix
###ファイルサーバーにアクセス時、ユーザー名、パスワードをWindows資格情報に設定すれば、毎回入力する必要がなくなります。

詳細は下記の資料を参照：
https://support.microsoft.com/ja-jp/help/4026814/windows-accessing-credential-manager