Cloud Volumes ONTAPのVHDイメージをAzure Marketplaceからエクスポート
VHDイメージがAzureクラウドに公開されると、NetAppによる管理は解除されます。公開されたイメージはAzure Marketplaceに配置されます。イメージがAzure Marketplaceにステージングされ公開されると、AzureはVHDの先頭1MBと末尾512バイトを変更します。VHDファイルの署名を検証するには、Azure MarketplaceからAzureによって変更されたVHDイメージをエクスポートする必要があります。
Azure CLIがシステムにインストールされているか、AzureポータルからAzure Cloud Shellが利用できることを確認してください。AzureCLIのインストール方法の詳細については、以下を参照してください。 "Azureドキュメント: Azure CLIのインストール方法" 。
-
_version_readme_ファイルの内容を使用して、システム上のCloud Volumes ONTAPバージョンをAzure Marketplaceイメージバージョンにマッピングします。CloudVolumes ONTAPバージョンは次のように表されます。
buildname
Azureマーケットプレイスイメージバージョンは次のように表されます。 `version`バージョン マッピングで。次の例では、Cloud Volumes ONTAPバージョン
9.15.0P1
Azureマーケットプレイスのイメージバージョンにマッピングされます9150.01000024.05090105
。このAzure Marketplaceイメージバージョンは、あとでイメージのURNを設定するために使用されます。[ "buildname": "9.15.0P1", "publisher": "netapp", "version": "9150.01000024.05090105" ]
-
VMを作成するリージョンを指定します。リージョン名は、 `locName`マーケットプレイスイメージのURNを設定する際に変数を使用します。利用可能なリージョンを一覧表示するには、次のコマンドを実行します。
az account list-locations -o table
この表では、地域名は `Name`分野。
$ az account list-locations -o table DisplayName Name RegionalDisplayName ------------------------ ------------------- ------------------------------------- East US eastus (US) East US East US 2 eastus2 (US) East US 2 South Central US southcentralus (US) South Central US ...
-
以下の表で、対応するCloud Volumes ONTAPバージョンとVM導入タイプのSKU名を確認してください。SKU名は、 `skuName`マーケットプレイスイメージの URN を設定するときに使用する変数。
たとえば、Cloud Volumes ONTAP 9.15.0を使用したシングルノード環境では、SKU名としてを使用する必要があります
ontap_cloud_byol
。* Cloud Volumes ONTAPバージョン*
VMの展開
* SKU名*
9.17.1以降
Azureマーケットプレイス
ontap_cloud_direct_gen2
9.17.1以降
BlueXP
ontap_cloud_gen2
9.16.1
Azureマーケットプレイス
ONTAPクラウドダイレクト
9.16.1
BlueXP
ONTAPクラウド
9.15.1
BlueXP
ONTAPクラウド
9.15.0
BlueXP、単一ノードのデプロイメント
ONTAP_CLOUD_BYOL
9.15.0
BlueXP、高可用性(HA)デプロイメント
ONTAP_CLOUD_BYOL_HA
-
ONTAP バージョンと Azure マーケットプレイス イメージをマッピングした後、Azure Cloud Shell または Azure CLI を使用して、Azure マーケットプレイスから VHD ファイルをエクスポートします。
Linux 上の Azure Cloud Shell を使用して VHD ファイルをエクスポートする
Azure Cloud Shell から、マーケットプレイスイメージを VHD ファイル(例: 9150.01000024.05090105.vhd)にエクスポートし、ローカル Linux システムにダウンロードします。Azureマーケットプレイスから VHD イメージを取得するには、以下の手順を実行してください。
-
マーケットプレイスイメージのURNとその他のパラメータを設定します。URN、NetApp マーケットプレイスのイメージを一覧表示して、正しいイメージ バージョンを確認することもできます。
PS /home/user1> $urn="netapp:netapp-ontap-cloud:ontap_cloud_byol:9150.01000024.05090105" PS /home/user1> $locName="eastus2" PS /home/user1> $pubName="netapp" PS /home/user1> $offerName="netapp-ontap-cloud" PS /home/user1> $skuName="ontap_cloud_byol" PS /home/user1> Get-AzVMImage -Location $locName -PublisherName $pubName -Offer $offerName -Sku $skuName |select version ... 141.20231128 9.141.20240131 9.150.20240213 9150.01000024.05090105 ...
-
一致するイメージ バージョンを持つマーケットプレイス イメージから新しいマネージド ディスクを作成します。
PS /home/user1> $diskName = “9150.01000024.05090105-managed-disk" PS /home/user1> $diskRG = “fnf1” PS /home/user1> az disk create -g $diskRG -n $diskName --image-reference $urn PS /home/user1> $sas = az disk grant-access --duration-in-seconds 3600 --access-level Read --name $diskName --resource-group $diskRG PS /home/user1> $diskAccessSAS = ($sas | ConvertFrom-Json)[0].accessSas
-
VHDファイルをマネージドディスクからAzure Storageにエクスポートします。適切なアクセスレベルを持つコンテナーを作成します。この例では、 `vm-images`と `Container`アクセスレベル。Azureポータルからストレージアカウントのアクセスキーを取得します: ストレージアカウント > examplesaname > アクセスキー > key1 > key > 表示 > <copy>
PS /home/user1> $storageAccountName = “examplesaname” PS /home/user1> $containerName = “vm-images” PS /home/user1> $storageAccountKey = "<replace with the above access key>" PS /home/user1> $destBlobName = “9150.01000024.05090105.vhd” PS /home/user1> $destContext = New-AzureStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $storageAccountKey PS /home/user1> Start-AzureStorageBlobCopy -AbsoluteUri $diskAccessSAS -DestContainer $containerName -DestContext $destContext -DestBlob $destBlobName PS /home/user1> Get-AzureStorageBlobCopyState –Container $containerName –Context $destContext -Blob $destBlobName
-
します。
wget
VHD ファイルをダウンロードするコマンド:wget <URL of filename/Containers/vm-images/9150.01000024.05090105.vhd>
URLは標準形式に従います。自動化のために、以下のようにURL文字列を取得できます。または、Azure CLIを使用することもできます。
az
URLを取得するコマンド。URLの例: https://examplesaname.blob.core.windows.net/vm-images/9150.01000024.05090105.vhd -
管理ディスクをクリーンアップする
PS /home/user1> Revoke-AzDiskAccess -ResourceGroupName $diskRG -DiskName $diskName PS /home/user1> Remove-AzDisk -ResourceGroupName $diskRG -DiskName $diskName
Linux 上の Azure CLI を使用して VHD ファイルをエクスポートする
ローカル Linux システムから Azure CLI を使用して、マーケットプレイス イメージを VHD ファイルにエクスポートします。
-
Azure CLI にログインし、マーケットプレイスのイメージを一覧表示します。
% az login --use-device-code
-
サインインするには、ウェブブラウザを使用してページを開きます https://microsoft.com/devicelogin認証コードを入力します。
% az vm image list --all --publisher netapp --offer netapp-ontap-cloud --sku ontap_cloud_byol ... { "architecture": "x64", "offer": "netapp-ontap-cloud", "publisher": "netapp", "sku": "ontap_cloud_byol", "urn": "netapp:netapp-ontap-cloud:ontap_cloud_byol:9150.01000024.05090105", "version": "9150.01000024.05090105" }, ...
-
一致するイメージ バージョンを持つマーケットプレイス イメージから新しいマネージド ディスクを作成します。
% export urn="netapp:netapp-ontap-cloud:ontap_cloud_byol:9150.01000024.05090105" % export diskName="9150.01000024.05090105-managed-disk" % export diskRG="new_rg_your_rg" % az disk create -g $diskRG -n $diskName --image-reference $urn % az disk grant-access --duration-in-seconds 3600 --access-level Read --name $diskName --resource-group $diskRG { "accessSas": "https://md-xxxxxx.blob.core.windows.net/xxxxxxx/abcd?sv=2018-03-28&sr=b&si=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx&sigxxxxxxxxxxxxxxxxxxxxxxxx" } % export diskAccessSAS="https://md-xxxxxx.blob.core.windows.net/xxxxxxx/abcd?sv=2018-03-28&sr=b&si=xxxxxxxx-xxxx-xx-xx-xx&sigxxxxxxxxxxxxxxxxxxxxxxxx"
プロセスを自動化するには、SASを標準出力から抽出する必要があります。手順については、適切なドキュメントを参照してください。
-
管理対象ディスクから VHD ファイルをエクスポートします。
-
適切なアクセスレベルを持つコンテナを作成します。この例では、 `vm-images`と `Container`アクセス レベルが使用されます。
-
Azure ポータルからストレージ アカウントのアクセス キーを取得します: ストレージ アカウント > examplesaname > アクセス キー > key1 > key > 表示 > <copy>
また、 `az`このステップのコマンド。
% export storageAccountName="examplesaname" % export containerName="vm-images" % export storageAccountKey="xxxxxxxxxx" % export destBlobName="9150.01000024.05090105.vhd" % az storage blob copy start --source-uri $diskAccessSAS --destination-container $containerName --account-name $storageAccountName --account-key $storageAccountKey --destination-blob $destBlobName { "client_request_id": "xxxx-xxxx-xxxx-xxxx-xxxx", "copy_id": "xxxx-xxxx-xxxx-xxxx-xxxx", "copy_status": "pending", "date": "2022-11-02T22:02:38+00:00", "etag": "\"0xXXXXXXXXXXXXXXXXX\"", "last_modified": "2022-11-02T22:02:39+00:00", "request_id": "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx", "version": "2020-06-12", "version_id": null }
-
-
BLOB コピーのステータスを確認します。
% az storage blob show --name $destBlobName --container-name $containerName --account-name $storageAccountName .... "copy": { "completionTime": null, "destinationSnapshot": null, "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx", "incrementalCopy": null, "progress": "10737418752/10737418752", "source": "https://md-xxxxxx.blob.core.windows.net/xxxxx/abcd?sv=2018-03-28&sr=b&si=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "status": "success", "statusDescription": null }, ....
-
生成されたイメージを Linux サーバーにダウンロードします。
wget <URL of file examplesaname/Containers/vm-images/9150.01000024.05090105.vhd>
URLは標準形式に従います。自動化のために、以下のようにURL文字列を取得できます。または、Azure CLIを使用することもできます。
az
URLを取得するコマンド。URLの例: https://examplesaname.blob.core.windows.net/vm-images/9150.01000024.05090105.vhd -
管理ディスクをクリーンアップする
az disk revoke-access --name $diskName --resource-group $diskRG az disk delete --name $diskName --resource-group $diskRG --yes