Nutanix Cloud Clusters on AWSを動かしてみる。（ネットワーク＆VM作成）

## はじめに ##
Nutanix Cloud clusters on AWSの第二弾です。
前回は、Nutanix Cloud Clusters on AWS（NC2onAWS)をデプロイしてPrism Centralまで稼働させました。
時間の都合で稼働させてすぐに終了となりましたが、今回はNC2onAWSを実際に稼働させ、AWSのSubnetを作成・NC2側に接続し、ISOイメージをアップロードして、ワークロード（VM）を稼働させるところまで進めています。
また、NC2onAWSの大きな特徴である、ハイバネートも実際に試しました。

### 今回の流れ ###
1. NC2onAWSをデプロイ
1. NC2onAWSが動くVPCにSubnetを作成
1. ISOイメージをオンプレミスからアップロードする。
1. 実際に仮想マシンを動かす。
1. NC2onAWSをハイバネートする。

というながれで進めていきます。

## 環境準備 ##
### セットアップ情報はこちら ###
ネットワークアドレス周りは以下のように構成しています。
- アドレスブロック : 172.27.160.0/21
- リージョン ： オレゴン（us-west-2）
- サブネット ： NC2onAWSデプロイ時に新規作成
- VPN　：　オンプレミスと接続（TGWは使っていません。IPSecで接続（BGPあり））

### デプロイの簡単な説明 ###
デプロイ時のパラメータをキャプチャで説明していきます。
- AOSは6.8.1でデプロイ、ライセンスはNCIを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/901cdd20-96c3-8ec7-5e05-98e8fa3fd354.png)
- ホストタイプはz1d.metalの1ノード、RFは1です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/501dfd2f-e47c-6516-ea31-a06b4187980c.png)
なお、us-west-2だとインスタンスは以下が選択可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/f01ebdb6-9590-1200-9dfb-9b839993296f.png)
- VPCは新規（existing VPCは次回）
Flowは今回は未デプロイです。（AWSのSubnetに仮想マシンを動かすシナリオ）
Access PolicyはVPN経由での接続ですので、Restrictedにしています。（PublicにするとALB経由になります）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/d5a4b0bd-2429-28f1-f563-2b2fa690f9b7.png)
なお、オンプレミスからのアクセスを考慮して、172.16.0.0/12を追加してます。
NC2onAWSのVPCはルートテーブルが2つ利用されます。
オンプレミスからBGPを用いて接続する場合は伝搬設定を忘れないようにしましょう。
- オンプレミス側からは、このような形で見えます。（BGPでAdvertiseされてくるのは、VPCアドレス）
今回はFortigateでIPSec（BGP）を終端しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/2d24a346-993f-2a1c-8fcc-85ba4339a485.png)


### ワークロード（VM用）のサブネット作成
- マネージメントコンソールで作成しておきます。
ワークロード用はworkload01を利用します。（172.26.162.0/24）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/0a8b6a83-b87a-24fc-e87c-b6090fd4cde7.png)
- Prism Elementで作成したSubnetの登録を行います。
Setting -> Network Configrationで遷移します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/a751bfd0-b2c0-959c-0e72-e08146a9a9d0.png)
Subnetを選択して登録します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/ca679d24-3458-1c2e-f283-56d6e1b00692.png)

:::note info
ネットワーク関連メモ
・RouteTableは2つ
・NAT Instance経由でインターネットアクセスが可能
・VPNGWの伝搬がデフォルトOFFのため、明示的に設定が必要
・NC2onAWSの仮想マシンは、AWS上からみるとホストの上で動いている形になるので、VMのアドレスがホストのセカンダリIPとして登録されます。ACLやSGを登録する必要があるので注意してください。（悩みました）
:::

### ISOイメージのアップロード ###
- Nutanixで仮想マシンを新規で作る場合、ISOのアップロードが必須になります。
VMwareのように、Client環境のISOから直接ブートできませんのでご注意ください。
Windowsをデプロイする場合はvirt-ioのドライバの読み込みが必要です。（セットアップ時にドライブが見えません）
なお、Windowsの場合はログイン後の最初の作業としてドライバーを入れないとネットワークも利用できません。（NICなしになる）

- アップロードの流れは以下の通りです。
Prism Elementの画面からSetting -> Image Configurationをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/253cc69a-37be-b2db-25d5-9b9d9682af0d.png)
Upload Imageをクリック（既にISOイメージありますが・・・）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/4a526acb-9713-f3f9-0141-a4692043acb5.png)
Create Imageに入力し、Storage Containerを選択、Upload a fileでISOを選択してUpload
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/1292d51c-fc64-8c0d-daab-8aebc12eb26f.png)

## 仮想マシン作成 ##
### 仮想マシンの作成はPrism ElementのVMのタブから作成します。
必要なパラメータは以下の通りです。
1. ホスト名やタイムゾーン
1. vCPU個数
1. CPUあたりのコア数
1. ディスクの定義（デフォルトはCDのみです）
1. NICの数（サブネットもここで定義します）

### 画面イメージはこちらです。
ホスト名/タイムゾーン
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/7042f16b-170a-524d-1472-806acb8718cf.png)
CPU/メモリ関連
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/127507f7-e91b-c132-83a0-b1b37772930e.png)
ディスク関連
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/dc10c580-c14f-1b9e-c039-781cef04a5ed.png)
NIC関連
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/4240d858-cb83-6b83-9d14-ffacb2635726.png)

### 実際の仮想マシンは、このようなイメージで表示できます。（コンソール）
ログイン後は普通に利用可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/a5cc9b35-d8a5-c128-6afa-84ec8ecf72a7.png)

## ハイバネート機能 ###
NC2onAWSの大きな特徴として、ハイバネート機能があります。
ホスト全体を一時的に停止することで課金停止が可能です。
実行できる条件は以下となります。（当方しらべアップデート入るかも）
### ハイバネートのポイント
- 仮想マシンはすべて停止（CVM以外）
止めていないとエラーで失敗します。
- MyNutanixのNC2コンソールよりHibernateを選択
- z1d.metal 1ホストだと、30分程度で停止
- 復元（Resume）時も30分程度

:::note info
HibernatedからResume時にACLが怪しい動きをしたので調査中です・・・。
入れ方の問題だと思いますが・・・。
:::

### 画面イメージ（ハイバネート）はこちらから
1. ハイバネートはこちらから実施（複数実施できるポイントあります）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/90c566fd-53e7-d7ee-cf79-42126b1e1bc1.png)
1. ハイバネート時のアラート（クラスタ名の入力）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/4c665f55-928e-df83-91e8-b3f493c46869.png)
1. ハイバネート完了・・・（ライセンス切れてるって怒られてる）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/45c4f2a9-100b-9fd9-9852-f525a0a694dd.png)

### 画面イメージ（レジューム）はこちらから
1. Resume Clusterを押します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/14cc6e43-7f90-aab5-67bd-4850601052cc.png)
1. 復元完了しました（30分前後）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/c38edee2-b015-d72b-551a-7a770da8583b.png)

## 最後に・・・ ##
次回は、Prism Central(Flow)や、オンプレミスからのマイグレーション（Move）などを取り上げていきたいと思います。
最後までご覧頂きありがとうございました。