NetApp BlueXPを使ってAzure上にCloud Volumes ONTAPをデプロイしてみた（CVOのデプロイ編）

# はじめに
- 本記事では、NetAppのストレージやクラウドサービスを一元管理することができるコントロールプレーンである**NetApp BlueXP**を使って、Azure上に**Cloud Volumes ONTAP**をデプロイする手順をご紹介します。
- こちらの記事は後編の「CVOのデプロイ編」です。前編の「BlueXPのセットアップ編」は[こちら](https://qiita.com/seijitanabe/items/0400f350f8bc0336ddd7)。

# キーワード
## NeApp BlueXP
- NetApp BlueXP（以下、BlueXP）はオンプレミスのNetAppのストレージとパブリッククラウド（AWS、Azure、Google Cloud）にまたがるNetAppのストレージサービスを一元管理したり、NetAppが提供する様々なデータ管理サービスを利用することができるSaaS型のコントロールプレーンです。
- BlueXP自体は無償で利用することができ、付随する機能（サービス）によってそれぞれの機能（サービス）に対するコストが発生するという仕組みです。
- BlueXPでストレージを管理するには、BlueXP Connectorという管理用のコンポーネントが必要となってきます。これはVM上で稼働します。
- 今回のお目当てであるCloud Volumes ONTAPはBlueXPからデプロイ・管理する必要があるので、[前回の記事]((https://qiita.com/seijitanabe/items/0400f350f8bc0336ddd7))でセットアップしました。

## Cloud Volumes ONTAP
- Cloud Volumes ONTAP（以下、CVO）は、NetAppのストレージに搭載されているストレージ専用OSである**ONTAP**をパブリッククラウド（AWS、Azure、Google Cloud）のIaaS上にデプロイすることができるサービスです。
- これにより、ONTAPが持つSnapshotや重複排除・圧縮、シンプロビジョニング、階層化などのストレージ管理機能を使って、パブリッククラウド上のストレージ管理を一元化したり、コストを削減したりといったことが可能になります。
- 今回はAzure上にデプロイしていきますが、AWSやGoogle CloudへのCVOのデプロイも含めて、BlueXP/CVOに関するQiita記事を本記事の最後にまとめています。興味があればご覧ください。

# 構成イメージ
- 最終的な構成イメージはこのような形になります。前回の記事でこのCVO以外の部分を作成済みなので、今回は残りのCVOをデプロイします。
![architecture.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/4a9ef140-026c-a645-b320-55a27c5d530a.png)

# やってみた
## 前提
- 前回の記事の内容が全て完了している前提です。
:::note info
2023年2月中旬に実施した際の手順です。今後手順等が変わったらすみません。
:::

## CVOのデプロイ
### サブスクリプション設定
- BlueXPコンソールのcanvas画面にある「***+ Add Working Environment***」をクリックします。
![add_working_env.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/cc329622-2c8a-8a9c-3727-56aa5f3bf5aa.png)

- 「Choose a Location」画面で「***Microsoft Azure***」、「***Cloud Volumes ONTAP - Single Node***」を選択して、「***Next***」をクリックします。
![deploy_cvo_location.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/e01c2f9a-2165-a2fc-2395-980c1fd73bfe.png)

- 「Details and Credentials」画面で「***Edit Credentials***」をクリックします。
![deploy_cvo_credential.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/431cc34f-11e8-7a42-992c-f7b340e734ba.png)

- 「Edit Credentials & Add Subscription」画面でサブスクリプションが関連付いていないというメッセージが出ているので、「***Add Subscription***」をクリックします。
![deploy_cvo_add_subscription.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/f4dd91d6-39c1-7844-5d43-9f0253a9a7f4.png)

- 次のステップは、「Continue」をクリックしてAzure Portalでサブスクリプションを作成すればいいとのことなので、「***Continue***」をクリックします。
![deploy_cvo_next_step.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/c98e1598-27c3-0000-d94d-53fc8f1d1110.png)

- Azure Portalにログインすると、「NetApp BlueXP」のサブスクリプションの画面が表示されるので、「***購読する***」をクリックします。
![deploy_cvo_subscribe_bxp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/43a79100-243f-8ca7-de23-589291bd6708.png)

- 以下の通り入力し、今回はタグは割愛して「***レビューと登録***」をクリックします。
![deploy_cvo_subscribe_bxp_basic.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/ab84b128-25d7-b918-c9db-5e70bf439e6f.png)

- 設定内容を確認し、「***登録***」をクリックします。
![deploy_cvo_subscribe_bxp_review.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/072cf6ec-f2e2-095c-db73-b33d9eb0e01d.png)

- 進行中ということなので少し待ちます。
![deploy_cvo_subscribe_bxp_in_progress.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/07a0c383-2208-9af5-1704-fc7d22dbe304.png)

- 完了するにはSaaSアカウントを構成する必要があるとのことなので、「***アカウントを今すぐ構成***」をクリックします。
![deploy_cvo_subscribe_bxp_ordered.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/e397dee5-1d2b-49f5-8422-db594087e0dc.png)

- NetApp Cloud Centralの画面にリダイレクトされます。今回関連付けるのは「Defult」なので、そのまま「***Save***」をクリックします。
![deploy_cvo_subscribe_bxp_assign.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/f38476d4-0ab4-ede7-c554-cd6b75252fdc.png)

- サブスクリプションの設定がうまくいったようなので「***Done***」をクリックします。
![deploy_cvo_subscribe_bxp_assign_done.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/6aaa495a-dc97-ddb5-5bfe-c6c293606f59.png)

- BlueXPコンソールに戻ってみても特に変化はありませんでした。気を取り直してまたはじめからやってみます。
![deploy_cvo_add_subscription.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/f4dd91d6-39c1-7844-5d43-9f0253a9a7f4.png)

### CVOのデプロイ
- BlueXPコンソールのcanvas画面にある「***+ Add Working Environment***」をクリックします。
![add_working_env.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/cc329622-2c8a-8a9c-3727-56aa5f3bf5aa.png)

- 「Choose a Location」画面で「***Microsoft Azure***」、「***Cloud Volumes ONTAP - Single Node***」を選択して、「***Next***」をクリックします。
![deploy_cvo_location.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/e01c2f9a-2165-a2fc-2395-980c1fd73bfe.png)

- 「Details and Credentials」画面で「***Edit Credentials***」をクリックします。
![deploy_cvo_credential.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/431cc34f-11e8-7a42-992c-f7b340e734ba.png)

- 今度はサブスクリプションを選べるようになっているので、先ほど登録したサブスクリプションを選択して、「***Apply***」をクリックします。
![deploy_cvo_subscribe_bxp_select_subscription.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/f0c5dcf3-8fac-cfab-bc91-20c04f3b44b2.png)

- 「Details and Credentials」画面で以下の情報を入力し、「***Continue***」をクリックします。
![deploy_cvo_subscribe_bxp_details_and_credentials.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/5cd04252-b018-3fec-bd23-6f3fbf7ecc86.png)
    - Details
        - Working Environment Name (Cluster Name): ***任意の名前***
    - Credentials
        - User Name: ***admin***
        - Password: ***任意のパスワード***
        - Confirm Password: ***任意のパスワード***

- 「Services」画面で今回はとりえあず全て無効にして「***Continue***」をクリックします。
![deploy_cvo_subscribe_bxp_services.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/f057fd5e-102b-6d3b-e4e5-03a34eccfa2f.png)

- 「Location」画面で以下の情報を入力し、「***Continue***」をクリックします。
![deploy_cvo_network.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/11fbda46-7c18-7da7-ed54-dd0366899668.png)
    - Azure Region: ***VNetを作成したAzureのリージョン***
    - Availability Zone: ***1（なんでもよい）***
    - VNet: ***前回の記事の事前準備で作成したVNET***
    - Subnet: ***前回の記事の事前準備で作成したサブネット***
    - I have verified network connectivity between the
Cloud Manager server and the selected VNet.: ***チェック***

- 「Connectivity」画面で以下の情報を入力し、「***Continue***」をクリックします。
![deploy_cvo_connectivity.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/5b3c1553-bdc4-4ab3-3ee9-24c3061ea521.png)
    - Resource Group
        - 「***Create a New Group***」を選択
        - Resource Group Name: ***任意のリソースグループ名***
    - Security Group
        - 「***Generated security group***」を選択
        - Allow traffic within: ***The selected VNet only (reccomended)***

- 「Cloud Volumes ONTAP Charging Methods & NSS Account」画面で、今回は「***Freemium (Up to 500 GiB)***」を選択して「***Continue***」をクリックします。今回、サポートサイトのアカウント設定は割愛しました。
![deploy_cvo_charge.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/678de52f-17a7-b237-e3ec-b87b86f0a959.png)

- 「Preconfigured Packages」画面で、今回は「***PoC and small workloads***」を選択して「***Continue***」をクリックします。
![deploy_cvo_packages.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/9b76eb24-1658-b6d9-db20-ba1c22a06840.png)

- 「Create Volume」画面で以下の情報を入力し、「***Continue***」をクリックします。
![deploy_cvo_vol.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/fa5cdbc1-219e-96c5-ce28-28191eabb663.png)
    - Details & Protection
        - Volume Name: ***任意のボリューム名***
        - Size (GiB): ***任意のサイズ***
        - Snapshot Policy: ***default***
    - Protocol: ***今回はデフォルトのまま***

- 「Create Volume - Usage Profile Disk Type & Tiering Policy」画面で以下の情報を入力し、「***Continue***」をクリックします。
![deploy_cvo_efficiency.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/2a66daaa-24b4-3409-d472-ebb4d86ecc5b.png)
    - 「***Storage Efficiency***」にチェック
    - Tiering data to object storage
        - Volume Tiering Policy: ***Auto***

- 「Review & Approve」画面で2つのチェックボックスにチェックを入れ、「***Go***」をクリックします。
![deploy_cvo_review.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/d0c963eb-79b3-98b0-bf44-b07de3d398a3.png)

- canvas画面に戻り、CVOがInitializingのステータスになっているので完了するのを待ちます。
![deploy_cvo_initializing.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/6360dc22-582b-5f21-8f12-83e468bff860.png)

- しばらく待っているとデプロイが完了しました。
![deploy_cvo_completed.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/1887887b-79b1-cc55-b123-45b96870ced8.png)

### CVOの確認
- このCVOを選択すると、ここから色々なサービスを有効化できるようです。そして「***Enter Working Environment***」をクリックしてみます。
![cvo_details.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/66d57da8-d99b-f4a4-2d0d-f807cce7e46c.png)

- ここでボリュームを追加したり拡張したりといった操作ができます。そして「***Switch to Advanced View***」をクリックしてみます。
![cvo_we.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/1836bb34-94fa-3f8c-da2d-0d000f425683.png)

- ONTAPの標準GUIである「System Manager」の画面が表示されました。ここで詳細な設定が可能になります。
![cvo_sm.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2523630/c61a7443-148a-9911-a4c1-fe8adf483a96.png)

# まとめ
- BlueXPを使ってAzure上にCVOをデプロイしてみました。
- 今回はCVOをデプロイしただけですが、BlueXPはオンプレミスのNetAppのストレージとパブリッククラウドにまたがるNetAppのストレージサービスを一元管理することができるので、クラウドをまたいだレプリケーションなども今後機会があれば試してみたいと思います。

# 参考URL
- https://docs.netapp.com/ja-jp/cloud-manager-setup-admin/
- https://docs.netapp.com/ja-jp/cloud-manager-cloud-volumes-ontap/task-getting-started-azure.html

## BlueXP/CVO関連のQiita記事
- [NetApp BlueXPのご紹介](https://qiita.com/MandyZ/items/b6ef6b50a5f5e39c989f)
- [BlueXPのHealthってどんな機能？](https://qiita.com/hiroyukienomoto/items/164b18cecda151039a75)
- [NetApp BlueXPからONTAP環境のセキュリティを強化する](https://qiita.com/buriki/items/6615bfaff77c797399a3)
- [NetApp BlueXPを使ってAmazon FSx for NetApp ONTAPを構築してみた](https://qiita.com/MandyZ/items/e9d5adb4cfaf13c950e0)
- [NetApp BlueXPを使ってAWS上にCloud Volume ONTAPを構築してみた](https://qiita.com/Shengyu/items/337c5e12a7f211881c8e)
- [NetApp BlueXPを使って、Cloud Volumes ONTAPのデータをAmazon S3にバックアップ・リストアしてみた。](https://qiita.com/heyanxia/items/d1a72eec868ed8f57386)
- [Google Cloud Platform上にNetApp BlueXP Connectorを作成してみた](https://qiita.com/heyanxia/items/2d98f4e58507ae223b65)
- [BlueXPを使って、Google Cloud上にNetApp Cloud Volumes ONTAPを作成してみた](https://qiita.com/heyanxia/items/c7870b3bee82ca41283f)
- [[小ネタ]BlueXPのオンプレミスコネクターを使ってみる](https://qiita.com/yshimizu22/items/1cb2eca62a90d717fbac)