オンプレのESXi6.0でAWS StorageGatewayファイルゲートウェイを作成

+ 2017.06.16　create

AWS StorageGatewayってどんなものかってことでESXi6.0でインスタンス建ててみました。

**ゲートウェイの種類**
・**ファイルゲートウェイ**
　今回はこちらのを作成します。ファイルゲートウェイをNFSサーバとしてLinuxのNFSクライアントからマウントしてみたいと思います。
　その他に下記の利用方法もあり。

・**ボリュームゲートウェイ**
　オンプレミスのアプリケーションサーバーから iSCSI デバイスとしてマウントできる。
　「キャッシュ型ボリューム」と「保管型ボリューム」の２パターンあり
　　- キャッシュ型ボリューム
　　  データをS3に保存し、頻繁にアクセスするデータサブセットのコピーをローカルに保持します。
　　- 保管型ボリューム
　　  データをS3に保存し、データをローカルに保存し、そのデータのポイントインタイムスナップショットをS3に非同期バックアップします。こちらバックアップ用途で次回試してみたいと思います。
　
・**仮想テープライブラリ**
　Amazon S3 にデータをバックアップして、既存のテープベースのプロセスを使用しながら、Amazon Glacier に保存します。

　　

---
参照URL：[ファイルゲートウェイで簡単ファイルサーバ](http://blog.serverworks.co.jp/tech/2017/03/01/filegateway/)
サーバーワークスさんのエンジニアブログサイトがとても分かりやすかったので参考にさせていただきました。リンクさせていただきます。

---


環境
---
Hypervisor:ESXi6.0 
 最新版VMware vSphere Hypervisor 6.5ですが  [サポートされているハイパーバイザーとホストの要件](http://docs.aws.amazon.com/ja_jp/storagegateway/latest/userguide/Requirements.html#requirements-host) に載っていなかったため6.0にしました。 
NFSクライアント:CentOS Linux release 7.3.1611 (Core)

ゲートウェイの作成
---
### 1. awsコンソール からStorageGatewayを作成
　　ファイルゲートウェイを選択します。
![alt](https://github.com/nakamuraseiji/img/blob/master/storagegw/2017-06-09%2018_11_19-AWS%20Storage%20Gateway.png?raw=true)
### 2. ESXiのOVAイメージダウンロード
　　イメージのダウンロードをポチします。
![alt](https://github.com/nakamuraseiji/img/blob/master/storagegw/2017-06-09%2018_12_50-AWS%20Storage%20Gateway.png?raw=true)

**ダウンロードできたら一旦awsコンソールからは離れてESXi側で仮想マシンを作成します。**

### 3. ESXiの仮想マシンへデプロイ
　　３．１新規仮想マシン作成
![alt](https://github.com/nakamuraseiji/img/blob/master/storagegw/2017-05-16%2018_22_03-esxi6.0%20-%20VMware%20ESXi.png?raw=true)
　　OVFファイルまたはOVAファイルから仮想マシンをデプロイを選択
![alt](https://github.com/nakamuraseiji/img/blob/master/storagegw/2017-05-16%2018_22_33-esxi6.0%20-%20VMware%20ESXi.png?raw=true)
　　仮想マシン名を入力し、先ほどダウンロードしたOVAファイルを指定
![alt](https://github.com/nakamuraseiji/img/blob/master/storagegw/2017-05-16%2018_31_01-esxi6.0%20-%20VMware%20ESXi.png?raw=true)
　　データストアの選択
![alt](https://github.com/nakamuraseiji/img/blob/master/storagegw/2017-05-16%2018_39_36-esxi6.0%20-%20VMware%20ESXi.png?raw=true)
　　デプロイオプション　ディスクのプロビジョニングは**シック**を選択
![alt](https://github.com/nakamuraseiji/img/blob/master/storagegw/2017-05-16%2018_40_22-esxi6.0%20-%20VMware%20ESXi.png?raw=true)
　　完了ポチして作成
![alt](https://github.com/nakamuraseiji/img/blob/master/storagegw/2017-05-16%2018_40_42-esxi6.0%20-%20VMware%20ESXi.png?raw=true)

- ハードディスク2にアップロードバッファ用のディスクを追加します。（最低1つ以上のディスクが必要です。）
ディスク１と同様にシックプロビジョニングで作成します。
![alt](https://github.com/nakamuraseiji/img/blob/master/storagegw/2017-06-12%2019_25_10-esxi6.0%20-%20VMware%20ESXi.png?raw=true)

- 時刻の同期
 仮想マシンオプションの時刻設定
 - [x] ホストとゲスト時間を同期
 にチェックを入れます 
![image.png](https://github.com/nakamuraseiji/img/blob/master/storagegw/2017-06-12%2019_37_10-esxi6.0%20-%20VMware%20ESXi.png?raw=true)

ゲートウェイを起動します。
固定IP等設定する場合はコンソールメニューから設定します。
![alt](https://github.com/nakamuraseiji/img/blob/master/storagegw/2017-05-17%2013_53_46-esxi6.0%20-%20VMware%20ESXi.png?raw=true)

　　
**ここでawsコンソールに戻ります。**

### 4. ゲートウェイに接続
　　作成したゲートウェイのIPを入力します。
　　IPはオンプレ環境のローカルIPで大丈夫です。
![alt](https://github.com/nakamuraseiji/img/blob/master/storagegw/2017-06-16%2018_53_09-AWS%20Storage%20Gateway.png?raw=true)

### 5. ゲートウェイのアクティブ化
　　タイムゾーン、ゲートウェイ名を入力してアクティブ化します。
![alt](https://github.com/nakamuraseiji/img/blob/master/storagegw/2017-06-16%2018_55_16-AWS%20Storage%20Gateway.png?raw=true)

### 6. ローカルディスクの構成
　　アップロードバッファ用に作ったディスクをキャッシュに指定します。
![alt](https://github.com/nakamuraseiji/img/blob/master/storagegw/2017-06-16%2018_55_40-AWS%20Storage%20Gateway.png?raw=true)

### 7. ファイル共有の作成
　　S3バケットは事前に作成しておいてください。
　　　ファイル共有にIAMロールがつくのでバケットポリシーは特に何も入れなくても大丈夫です。
　　・ゲートウェイ、S3バケット名を入力します。
　　・ストレージクラス　S3標準　NFSに使用したので標準にしておきます。
　　・S3バケットへのアクセス　新しいIAMロールで自動作成されます。
![alt](https://github.com/nakamuraseiji/img/blob/master/storagegw/2017-06-16%2019_03_46-AWS%20Storage%20Gateway.png?raw=true)

### 8. 確認
　　ここではマウントオプションのSquashを**All squash**に変更しました。
　　**root squash**だとクライアントでNFSマウントしたらrootユーザ以外で書き込めませんでした。
![alt](https://github.com/nakamuraseiji/img/blob/master/storagegw/2017-06-16%2019_13_05-AWS%20Storage%20Gateway.png?raw=true)

これでファイルゲートウェイの作成完了。うぇいｗ
クライアントの端末からNFSマウントできれば成功です。

  ```text:クライアントからNFSマウント
#  mount -t nfs -o nolock 192.168.1.1:/awstest-file-storage /storagegw
# df -h
ファイルシス                        サイズ  使用  残り 使用% マウント位置
/dev/mapper/cl-root                    14G  2.3G   12G   17% /
devtmpfs                              487M     0  487M    0% /dev
tmpfs                                 497M     0  497M    0% /dev/shm
tmpfs                                 497M   13M  484M    3% /run
tmpfs                                 497M     0  497M    0% /sys/fs/cgroup
/dev/sda1                            1014M  184M  831M   19% /boot
tmpfs                                 100M     0  100M    0% /run/user/0
192.168.1.1:/awstest-file-storage     8.0E     0  8.0E    0% /storagegw
  ```
**8.0E（エクサバイト）**って単位初めて見ましたｗ