Skip to main content
すべてのクラウドプロバイダ
  • Amazon Web Services の
  • Google Cloud
  • Microsoft Azure
  • すべてのクラウドプロバイダ
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

Cloud Volumes ONTAPのVHDイメージをAzure Marketplaceからエクスポート

共同作成者 netapp-manini netapp-driley

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のインストール方法"

手順
  1. _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"
    
    ]
  2. 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
    ...
  3. 以下の表で、対応する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

  4. 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 イメージを取得するには、以下の手順を実行してください。

手順
  1. マーケットプレイスイメージの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
    ...
  2. 一致するイメージ バージョンを持つマーケットプレイス イメージから新しいマネージド ディスクを作成します。

    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
  3. 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
  4. します。 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

  5. 管理ディスクをクリーンアップする

    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 ファイルにエクスポートします。

手順
  1. Azure CLI にログインし、マーケットプレイスのイメージを一覧表示します。

    % az login --use-device-code
  2. サインインするには、ウェブブラウザを使用してページを開きます 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"
    },
    ...
  3. 一致するイメージ バージョンを持つマーケットプレイス イメージから新しいマネージド ディスクを作成します。

    % 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を標準出力から抽出する必要があります。手順については、適切なドキュメントを参照してください。

  4. 管理対象ディスクから VHD ファイルをエクスポートします。

    1. 適切なアクセスレベルを持つコンテナを作成します。この例では、 `vm-images`と `Container`アクセス レベルが使用されます。

    2. 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
    }
  5. 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
        },
    ....
  6. 生成されたイメージを 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

  7. 管理ディスクをクリーンアップする

    az disk revoke-access --name $diskName --resource-group $diskRG
    az disk delete --name $diskName --resource-group $diskRG --yes