AWS ParallelClusterとAmazon FSx for NetApp ONTAPで創るクラウドHPCクラスタ　第2回

# はじめに
こんにちは。ネットアップ合同会社 Specialist SEの月岡です。
「AWS ParalellClusterとAmazon FSx for NetApp ONTAPで創るクラウドHPCクラスタ」を全3回でお届けします。
今回は、第2回目となります。
前回の第1回記事はご覧になられましたでしょうか。
ご覧になられていない方は、是非ご覧ください。

第1回記事：https://qiita.com/Yoshinori_Tsukioka/items/2db619c7fb30fdb7bd21
# やってみた
今回は、**② AWS ParalellCluster UIを利用し、Amazon FSx for NetApp ONTAPをマウントするClusterを作成**をやってみたいと思います。
　① AWS ParalellCluster UIをAWS東京リージョンに構築
　② AWS ParalellCluster UIを利用し、Amazon FSx for NetApp ONTAPをマウントするClusterを作成
　③ 作成したクラスターにテストジョブを投入し、AWS ParalellClusterによるスケーリングが動作することを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/d6aa8300-4bf4-b774-042b-6b519c2ab4bd.png)

# AWS ParalellCluster UIを利用し、Amazon FSx for NetApp ONTAPをマウントするClusterを作成

## AWS ParalellCluster UIでClusterを作成
- 第1回の記事で構築したAWS ParalellCluster UIにWEBブラウザでログインする。
ログイン後、「Create Cluster」をクリックすることで、クラスターの作成画面に遷移する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/a41b06b9-49e0-4530-82c3-c30014d0d785.png)

- Step1でCluster Nameと作成方法を決定する。
今回の場合は、mountfsxn001というCluster NameでAWS ParalellCluster UIを利用した作成であるInterfaceを選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/f063eb1e-899a-9b99-d851-1f42e1e6cdcb.png)

- Step2でRegionや実行するOS種別、クラスターを展開するリージョンを選択する。（オプションでカスタムAMIの利用なども可能）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/8b633733-98f2-c01f-c4a3-cba4a109ff99.png)

- Step3でHead Nodeの設定を行う。（オプションでDCVの利用や外部Slurmとの連携設定が可能）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/4c6ef156-a484-47d5-7e2d-f70f3d25464d.png)

- Step4で共有Storageの設定を行う。
今回は、既に構築済みのAmazon FSx for NetApp ONTAPを指定する。
Amazon FSx for NetApp ONTAPのファイルシステム作成については、以下の記事を参考にいただければと思います。
https://qiita.com/Yoshinori_Tsukioka/items/e02537feb8008db46a99
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/24a328a4-0acf-189b-9db0-88cb8350ee3e.png)

- StorageのマウントパスやAmazon FSx for NetApp ONTAPのVolumeを指定する。
なお、AWS ParalellCluster3.5では最大で20個の共有ストレージのマウントが可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/9e215ade-b4a3-74f4-9505-99de4f043228.png)

- Step5でQueuesであるCompute Nodeを搭載するVPC SubnetやPurchase Type、Compute resourcesの設定を行う。
今回は、オンデマンド利用でt2.microのインスタンスが最大4nodeまでスケールする設定です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/ffa28ac2-556e-5836-a8e9-1c231b506b24.png)

- Step6でClusterのCreateを行う。
Createを実行する前に「Dry run」を行い、エラーが発生しないことを確認したのちに「Create」を実行する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/c0a38920-96ef-4baf-7b4a-6b00d45737f0.png)

- Clusterの作成処理が走行することを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/218ac4f3-5fcc-24cf-a025-33d17b52c382.png)

- Clusterの作成処理が完了し、Statusが「CREATE COMPLETE」になることを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/18769cab-f551-7bbf-7865-5d8a56145da6.png)

## 作成したClusterがAmazon FSx for NetApp ONTAPをマウントしていることを確認
- ClusterのStorageとしてAmazon FSx for NetApp ONTAPのVolumeがマウントされていることを確認する。
作成したCluster（今回の場合は、mountfsxn001）を選択し、Storageのタブをクリックするとマウントしている共有ストレージの情報を確認することができる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2806894/baf2b7b2-3b5f-7019-abf9-417d07b34108.png)

以上でAWS ParalellCluster UIを利用し、Amazon FSx for NetApp ONTAPをマウントするClusterの作成は完了です。
GUIベースで提供された分かりやすい画面でクラスターを作成できるので、非常にシンプルかつ簡易な操作ということが分かります。

# 次回予告
作成したクラスターにテストジョブを投入し、AWS ParalellClusterによるスケーリングが動作することを確認してみます。
第3回記事はこちら：https://qiita.com/Yoshinori_Tsukioka/items/227eed175d4985646759

# 主な参照元
- https://aws.amazon.com/jp/hpc/parallelcluster/
- https://www.cloudremix.net/awsdocs/20200408_BlackBelt_ParallelCluster.pdf
- https://docs.aws.amazon.com/ja_jp/parallelcluster/latest/ug/install-v3-parallelcluster.html
- https://docs.aws.amazon.com/ja_jp/parallelcluster/latest/ug/install-pcui-v3.html
- https://www.pcluster.cloud/