NetApp BlueXPを使ってAWS上にCloud Volume ONTAPを構築してみた

# Cloud Volume ONTAPもBlueXP上のGUIでデプロイできるの？
昨日の[記事](https://qiita.com/MandyZ/private/e9d5adb4cfaf13c950e0)でご紹介させていただいた通り、BlueXPを使ってFSx for NetApp ONTAPのファイルシステムを構築して、volumeまで作成ができます。
では今回はBlueXP上に同じくGUIでCloud Volume ONTAPを構築できるかどうかを検証してみたいと思います！
# Keyword
* Cloud Volume ONTAP(CVO)
    * Amazon Web Service（AWS）やMicrosoft Azureといったクラウド上でNetAppの FAS/AFFシリーズで採用されているストレージOS「ONTAP」の稼働を実現させたクラウドソリューションです。
# 今回構築したいCloud Volume ONTAPのアーキテクチャ
![HA_Single_AZ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/eb392655-cd0a-c326-51cd-fa0b20d027ec.png)
今回はHA構成のClouf Volume ONTAPを構築しますけど、「CVO Instance」、「Mediator」、「BlueXP Connector」全部一つのAZにデプロイしたいと思います。
# いきなりまとめ
BlueXP上にGUIだけでCloud Volume ONTAPを構築できます！
# 必要なもの（前提条件）
    * リソースをデプロイできるVPC
    * S3 VPC Endpoints
    * 設定済みのRoute Table
    * BlueXP Connector
以上は全部AWS上にCVOをBlueXPで構築する前に必要なものです。また今回は前回の記事に続いて、CVOを既存環境にデプロイします。既存の環境に関して不明点があれば、以下のリンクを参照ください：
* [BlueXPとは？](https://qiita.com/MandyZ/private/b6ef6b50a5f5e39c989f)
* [BlueXP ConnectorとFSx for NetApp ONTAPをデプロイする方法](https://qiita.com/MandyZ/private/e9d5adb4cfaf13c950e0)

# 構築手順：クラスターの追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/deb34138-77bc-a7c1-b62c-c9722e469792.png)
まずはBlueXPにログイン。前回構築したFSx for NetApp ONTAPとS3がみえますよね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/c3db2b28-32e4-fe92-ddd5-dedf93b22d21.png)
左上の「Add Working Environment」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/9c5bb0bd-7099-e820-b0e4-121209a4b195.png)
次の画面にAWSを選択し、Cloud Volumes ONTAP HAを選択します。図のように全部チェックが表示されたら「Next」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/91bdc8a8-a0e8-7693-ac17-bc5ad23cb7be.png)
最初は「Marketplace Subscrption」のところには「No subscription is associated」が表示されます。これはまだAWSマーケットプレイスにサブクリップしてない、または現在使用しているCredentialにアプライされてないのためです。
「Edit Credentials」をクリックすると、サブスクリプションに関連な操作が始まります。
# 構築手順：AWS上にBlueXPをサブスクライブ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/b42be7e7-fadb-c3c6-3151-170ef1acbe81.png)
「Pay-as-you-go」を選択して、「Continue」をクリックすると、AWSマーケットプレイスの画面が開いきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/2e59255c-0f22-dca4-7b17-9579466f1b66.png)
AWSマーケットプレイスの画面に「NetApp BlueXP」という製品が表示されてます、各種情報を確認した上で、「Continue to Subscribe」を選択クリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/042f8fa6-9ab4-979f-ab20-bba0e6dcc7ff.png)
価格を確認した上で、「Subscribe」をクリックすると、BlueXPのサブスクリプションが完了します。
# 構築手順：BlueXPアカウントにサブスクリプションをアサイン
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/f3d3d114-9462-851d-9170-084df1dc2dd4.png)
同じ画面で、「Set Up Your Account」をクリックすると、NetApp Cloud Centralページへ飛びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/8e9fc55a-bb44-2197-84f0-67985359fe31.png)
NetApp Cloud Centralページに自分のアカウント情報を確認した上で、「Save」をクリックします。 ~~ほら、まだ「Cloud Manager」が見えるぞ(2022年12月13日時点)~~
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/7befd52b-48fe-8741-d8b1-b45c6c83fa15.png)
この画面が表示すると、サブスクリプションのアサインメントが完了になります。「Done」をクリックして、BlueXPのページに戻りましょう！
# 構築手順：Credentialにサブスクリプションを追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/46d4f358-df9b-058b-a768-a712ea9cfdc1.png)
BlueXPのページには今一生懸命サブスクリプションをチェックしているので、少々待ちましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/8f0e9fba-dc0c-52c3-0661-3b84d04fbbb8.png)
BlueXPが言った通り、約２分でチェックが完了します ~~実測４２秒~~ 。「Apply」をクリックすると、現在のCredentialにサブスクリプションを追加されます。
# 構築手順：CVOの詳細設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/66c99e95-96b1-4546-6bbd-33802271fe09.png)
BlueXPのCVO設定に戻ると、黄色文字が消えて、ようやくCVOをデプロイことができました。この画面でクラスターの名前とパスワードを入力して、下の「Continue」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/9df1f28c-8fc1-f5c4-c416-afd06988dc27.png)
そのままにして、下の「Continue」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/400f8659-7a4b-93f5-9adb-12af01037708.png)
今回は全部のリソースを一つのAZにまとめますので、「Single Availability Zone」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/67d0282a-1ffc-7b55-5401-2c02a47d3ec7.png)
この画面ではCVOインスタンスのデプロイ先VPCとセキュリティーグループを設定します。設定完了したら下の「Continue」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/88d95b0a-1ac8-cad9-4cd2-3497d7467855.png)
この画面ではMediatorインスタンスのデプロイ先VPCとセキュリティーグループを設定します。設定完了したら下の「Continue」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/f5312bc3-f907-6777-f858-40903c9be3a4.png)
そのままにして、下の「Continue」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/afe1a8fa-685f-e648-0da7-f1e57a4de844.png)
今回は技術検証なので、「Freemium（Up to 500 GiB）」を選択して、下の「Continue」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/cae148f9-cd03-211b-0206-b11a71ecb459.png)
「POC and small workloads」を選択して、下の「Continue」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/fe87cec4-fa78-4fa9-b301-09c9d1b0ef10.png)
「Details & Protection」のところにボリュウムの名前とサイズを設定します。
「Protocol」のところはそのままにして、下の「Continue」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/fa0b9e53-43dc-483b-ae9d-f0cc84648076.png)
そのままにして、下の「Continue」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/9e8fd8ce-f04d-b53f-42e7-856be3949123.png)
チェックボックスところの内容を合意した上で、チェックを入れて、下の「Go」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/419cddfe-34ec-2ac2-e21d-ad50ed290be4.png)
BlueXPのメイン画面に戻すと、新しいクラスターが追加されました！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/c4f3c31a-4514-6e8f-f41a-42d17e58acca.png)
暫く待つと、デプロイが完了します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/47d11bac-37d8-aed3-cbc8-80a87d2ee62e.png)
AWSのEC2 Instanceコンソールから見ると：
* 接続性を確認するために使うテスト用インスタンス（本番デプロイ成功後削除される）
    * Connectivity-BlueXP-Demo-CVO-MRKF3Tv-Probe-Node2
    * Connectivity-BlueXP-Demo-CVO-MRKF3Tv-Probe-Node1
    * Connectivity-BlueXP-Demo-CVO-MRKF3Tv-Probe-Mediator
* Cloud Data Sense用インスタンス
    * Cloud-Compliance-hbdaSEwv4gBPLQlRJ1ETRLUHZedKR-20221213133556
* BlueXP Connector
    * BlueXPDemo
* Mediator
    * BlueXP-Demo-CVO-mediator
* CVO Instance
    * BlueXP-Demo-CVO-02
    * BlueXP-Demo-CVO-01
色々なインスタンスを全部自動でデプロイされましたね。

# 補足
今回は全部のリソースを一つのAvailability Zone（Single-AZ）にデプロイしましたが、Mluti-AZのAvailability Zone間データ転送の従量課金が発生します。具体的なアーキテクチャは以下のようになります：
![HA_Multi_AZ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2781205/03dd10b1-17e4-9895-832c-e866de133cdd.png)

# まとめ
今回はBlueXP上にGUIでCloud Volume ONTAPを構築しました！FSx for NetAppより手順が多いですが、全部GUI操作なので、すごくわかりやすくデプロイできると思います。ONTAPにあまり詳しくない人 ~~私~~ もすぐ使えますよね！
# 次回予告
NetApp BlueXPを使ってBOXにあるファイルをAmazon FSx for NetApp ONTAPに同期する
# Reference
* [BlueXPとは？](https://qiita.com/MandyZ/private/b6ef6b50a5f5e39c989f)
* [BlueXP ConnectorとFSx for NetApp ONTAPをデプロイする方法](https://qiita.com/MandyZ/private/e9d5adb4cfaf13c950e0)
* [Cloud Volumes ONTAP の詳細](https://docs.netapp.com/ja-jp/cloud-manager-cloud-volumes-ontap/concept-overview-cvo.html)
* [AWS での Cloud Volumes ONTAP のクイックスタート](https://docs.netapp.com/ja-jp/cloud-manager-cloud-volumes-ontap/task-getting-started-aws.html)