Amazon SageMakerとAmazon FSx for NetApp ONTAPで実現する機械学習基盤 第2回

# はじめに
こんにちは。ネットアップ合同会社 Specialist SEの月岡です。
「Amazon SageMakerとAmazon FSx for NetApp ONTAPで実現する機械学習基盤」を全4回でお届けします。
前回の第1回記事はご覧になられましたでしょうか。
ご覧になられていない方は、是非ご覧ください。
- 第1回記事：https://qiita.com/Yoshinori_Tsukioka/items/e02537feb8008db46a99


# やってみた
今回は、**② Notebookインスタンスを作成し、NFS Volumeをマウント**をやってみたいと思います。

　① Amazon FSx for NetApp ONTAPを作成し、Notebookインスタンス用のNFS Volumeを作成
　② Notebookインスタンスを作成し、NFS Volumeをマウント
　③ NetApp DataOps Toolkitをインストールし、NFS VolumeのSnapshot取得 / FlexCloneを作成
　④ ライフサイクル設定により、再起動後もNFS Volumeの自動マウント / NetApp DataOps Toolkitの自動インストール
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/76e94167-f0e3-b61f-95f8-5055c97f5eeb.png)

# Notebookインスタンスを作成し、NFS Volumeをマウント

## Amazon SageMakerでNotebookインスタンスを作成する。
- AWSマネジメントコンソールにログインし、SageMakerを検索する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/51317dc6-571c-1aa9-e152-c19d6d216da9.png)

- 画面左の選択メニューからNotebookインスタンスを選択し、作成画面に進む。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/3a60544e-90cc-69cf-9025-bc4f47c01d58.png)

- Notebookインスタンスの設定で必要情報を入力する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/c6837f0c-26f1-e257-c5d7-712e5a2bb363.png)

- アクセス許可と暗号化で必要情報を入力する。
  このとき、NotebookインスタンスからAmazon FSx for NetApp ONTAPをマウントするためにルートアクセスは有効にする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/e0c6365f-a5cd-7bc0-058e-d33fa1701746.png)

- ネットワークの設定で必要情報を入力する。（今回は、Amazon FSx for NetApp ONTAPと同じVPC内に作成し、Security Groupも共用）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/67af77bd-8e3f-f1a7-2319-485465ce0047.png)

- Notebookインスタンスの作成をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/df67599b-e8a8-5155-6fdf-afe35c713e08.png)

- Notebookインスタンスが作成されたことを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/71111a63-bf62-89a9-15d4-00dc39450a01.png)

## NotebookインスタンスにAmazon FSx for NetApp ONTAPのNFS Volumeをマウントする。
- アクションからJupyterLabを開くをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/d83d2e42-2151-55e6-a3a6-d31d9063daab.png)

- Terminalを開く。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/1955309a-cb70-790a-42d6-0e971814d7fa.png)

- ifconfigを実行し、VPC内のルートを持つインターフェースを確認する。（VPC向けルートとして、eth2が割り当てられている）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/bad813e7-20bd-af38-d295-d34edc4a8492.png)

- インターフェースにRouteを追加する。
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/7985b2c7-3e74-eaad-abc4-20e038a5fc7e.png)

- nfs-utilsをインストールする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/b4353112-68ae-24d6-0264-ad43e685d19e.png)

- マウント先のフォルダを作成する。（/fsxを作成)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/53169d2d-54af-2e76-78ea-530597eb9193.png)

- Amazon FSx for NetApp ONTAPのNFS Volumeをマウントする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/1c078fb4-650a-2465-45e8-8d5aeb22d2f2.png)

以上でAmazon SageMakerのJupyter NotebookインスタンスにAmazon FSx for NetApp ONTAPのNFS Volumeをマウントすることができました。
NFS Volume内に大容量のデータセットやスクリプトを配置することができるので、Amazon SageMakerをより柔軟に利用することができますね。

# 次回予告
Jupyter NotebookインスタンスにNetApp DataOps Toolkitをインストールし、
Jupyter NotebookインスタンスからNFS VolumeのSnapshot取得やクローン作成ができることを確認します。

# 主な参照元
- https://aws.amazon.com/jp/sagemaker/
- https://aws.amazon.com/jp/fsx/netapp-ontap/
- https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/what-is-fsx-ontap.html
- https://aws.amazon.com/jp/blogs/news/customize-your-notebook-volume-size-up-to-16-tb-with-amazon-sagemaker/