以前、下記の記事でAmazon Cloud向けにCloud Syncを使用して、NetApp Cloud Volumes ONTAP(CVO)とAmazon FSx for NetApp ONTAP(FSxN)間でデータを同期する方法と、Data Brokerの作成方法を紹介しました。
- 「Amazon Cloud上でWindowsファイルサーバーのデータをNetApp Cloud Volumes ONTAPに同期してみた」
- 「Amazon Cloud上でWindowsファイルサーバーのデータをAmazon FSx for NetApp ONTAPに同期してみた」
- 「Amazon Cloud上にNetApp Cloud SyncのData Brokerを作成する二つの方法」
今回は、Google Cloud Platform上でData Brokerを作成する方法について紹介します。そもそも、Cloud Syncとは何でしょうか?以前の記事「Microsoft Bing と ChatGPT を試して、NetApp Cloud Volumes ONTAPの Terraform テンプレートサンプルを作成」でも紹介しましたが、最近話題になっているBingに聞いてみましょう。
まずは、「NetApp Cloud Syncとは何ですか?」から始めます。
続きに、表示された質問「NetApp Cloud Syncの利点は何ですか?」をクリックしてみます。
また、「他のクラウドサービスと比較してどうですか?」を押します。
そもそもCloud SyncのData brokerはなぜ必要かも教えてくれます。
「NetApp Cloud Sync Data BrokerをGoogle Cloud Platformに作成する」をクリックすると、表情を添えて回答を表示してくれましたね。とても面白かったです。
では、Bingの回答と共に、こちらのガイド「Creating a new data broker in Google Cloud」を参照して作成します。
手順
1.Google Consoleにより、Cloud SyncのData brokerに必要なIAM roleなどを準備
2.BlueXPのGUIにより、Data brokerを作成・動作確認
1.Google Consoleにより、必要なIAM role
とService Account
を準備
- 必要なIAM role
Data brokerを作成するのに必要なIAM roleをCloud SHELLからCLIで作成します。
こちらのガイドを参照して、YAML
をコピーします。
YAMLはそのままではなく、下記の図のように「title」や「includedPermissions」などの情報を先頭に追加し、コマンドを確認してから実行します。
$ gcloud iam roles create NetAppCloudSyncDatabrokerUserRole --project=mybluexpconnector1 --file=NetAppCloudSyncDatabrokerUserRoler.yaml
Google ConsoleからIAM & Admin ->Roles
にいって、上記の作成を確認します。
- Cloud Syncを利用するService account
同じガイドのPermissions required for the service account
のYAMLをコピーします。
同じようにtitle
、includedPermissions
などを追加します。
service account role
をコマンド$ gcloud iam roles create NetAppCloudSyncDatabrokerServiceRole --project=mybluexpconnector1 --file=NetAppCloudSyncDatabrokerServiceAccountPermission.yaml
で、service account
をコマンド$ gcloud iam service-accounts create cloud-sync-service-account --description="NetApp Cloud Sync Service Account" --display-name="NetApp Cloud Sync Service Account"
で作成します。
作成したservcie role
とservice account
をbinding
します。
# gcloud projects add-iam-policy-binding mybluexpconnector1 --member="serviceAccount:cloud-sync-service-account@mybluexpconnector1.iam.gserviceaccount.com" --role="projects/mybluexpconnector1/roles/NetAppCloudSyncDatabrokerServiceRole"
上記のservice role
とそのpermissions
を確認します。
上記の作成したservice account
を確認します。
ここまでは準備が完了です。
2.BlueXPのGUIにより、Data brokerを作成・動作確認
-
Data brokerを作成
BlueXPのGUIからMobility ->Copy & sync ->Manage Data Brokers
にアクセスして、Manage Data Brokers
のタブをクリックし、Add New Data Broker
を選択します。
Google Cloud Platformのアカウントを選択します。もしアカウントが表示されない場合は、右上の四角をクリックしてallow
を許可すると選択できるようになります。
ガイドに従って先程作成したservcie accouont
が表示されるようになるので、それを選択します。また、Public IP
をEnable
にします。
Proxy
は今回使わないので、そのままでContinue
を押します。
-
動作確認
しばらく待つと、Google Cloud ConsoleとBlueXPのGUIにActive
になっていることを確認できます。
BlueXPのGUIから、上記のData brokerを選び、Azure Blob StroageとGoogle Cloud Stroageの間にSync Relationship
を作成します。
Azure blob storageにあるデータをGoogle Cloud Storageに転送できました。
最後に
Microsoft Bingを試しながら、Google Cloud Platform上にNetApp Cloud SyncのData brokerを作成してみました。次回は、このData brokerを使用してデータを転送するための詳細な手順を紹介したいと思います。
参考リンク
1.Amazon Cloud上でWindowsファイルサーバーのデータをNetApp Cloud Volumes ONTAPに同期してみた
2.Amazon Cloud上でWindowsファイルサーバーのデータをAmazon FSx for NetApp ONTAPに同期してみた
3.Amazon Cloud上にNetApp Cloud SyncのData Brokerを作成する二つの方法
4.Creating a new data broker in Google Cloud
5.Google Cloud Platform上にNetApp BlueXP Connectorを作成
6.Terraformを使って、NetApp BlueXP ConnectorをGoogle Cloud Platformに作成
7.BlueXPを使って、Google Cloud上にNetApp Cloud Volumes ONTAPを作成
8.Terraformを使って、一括でGoogle Cloud上にNetApp BlueXP ConnectorとCloud Volumes ONTAPを作成