Skip to main content
Cloud Volumes ONTAP
Tutti i cloud provider
  • Amazon Web Services
  • Google Cloud
  • Microsoft Azure
  • Tutti i cloud provider
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Esporta immagini VHD per Cloud Volumes ONTAP dal marketplace di Azure

Collaboratori netapp-manini netapp-driley

Una volta pubblicata sul cloud di Azure, l'immagine VHD non è più gestita da NetApp. Al contrario, l'immagine pubblicata viene posizionata sul marketplace di Azure. Quando l'immagine viene preparata e pubblicata su Azure Marketplace, Azure modifica 1 MB all'inizio e 512 byte alla fine del VHD. Per verificare la firma del file VHD, è necessario esportare l'immagine VHD modificata da Azure da Azure Marketplace.

Prima di iniziare

Assicurarsi che l'interfaccia della riga di comando di Azure sia installata sul sistema o che Azure Cloud Shell sia disponibile tramite il portale di Azure. Per ulteriori informazioni su come installare l'interfaccia della riga di comando di Azure, consultare "Documentazione di Azure: come installare l'interfaccia della riga di comando di Azure" .

Fasi
  1. Mappa la versione di Cloud Volumes ONTAP sul tuo sistema alla versione dell'immagine di Azure Marketplace utilizzando il contenuto del file version_readme. La versione di Cloud Volumes ONTAP è rappresentata da buildname e la versione dell'immagine di Azure Marketplace è rappresentata da version nelle mappature delle versioni.

    Nell'esempio seguente, la versione di Cloud Volumes ONTAP 9.15.0P1 è mappato alla versione dell'immagine di Azure Marketplace 9150.01000024.05090105 . Questa versione dell'immagine di Azure Marketplace viene utilizzata in seguito per impostare l'URN dell'immagine.

    [
     "buildname": "9.15.0P1",
        "publisher": "netapp",
         "version": "9150.01000024.05090105"
    
    ]
  2. Identifica la regione in cui desideri creare le VM. Il nome della regione viene utilizzato come valore per locName variabile quando si imposta l'URN dell'immagine del marketplace. Per elencare le regioni disponibili, eseguire questo comando:

    az account list-locations -o table

    In questa tabella, il nome della regione appare nella Name campo.

    $ 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. Esaminare i nomi SKU per le versioni di Cloud Volumes ONTAP e i tipi di distribuzione delle VM corrispondenti nella tabella seguente. Il nome SKU viene utilizzato come valore per skuName variabile quando si imposta l'URN dell'immagine del marketplace.

    Ad esempio, tutte le implementazioni a nodo singolo con Cloud Volumes ONTAP 9.15.0 devono utilizzare ontap_cloud_byol come nome SKU.

    Versione Cloud Volumes ONTAP

    Distribuzione VM tramite

    Nome SKU

    9.17.1 e versioni successive

    Il marketplace di Azure

    ontap_cloud_direct_gen2

    9.17.1 e versioni successive

    BlueXP

    ontap_cloud_gen2

    9.16.1

    Il marketplace di Azure

    ONTAP_cloud_direct

    9.16.1

    BlueXP

    ONTAP_cloud

    9.15.1

    BlueXP

    ONTAP_cloud

    9.15.0

    BlueXP, distribuzioni a nodo singolo

    cloud_ontap_byol

    9.15.0

    BlueXP, distribuzioni ad alta disponibilità (HA)

    ontap_cloud_byol_ha

  4. Dopo aver mappato la versione di ONTAP e l'immagine di Azure Marketplace, esportare il file VHD da Azure Marketplace tramite Azure Cloud Shell o Azure CLI.

Esportare file VHD utilizzando Azure Cloud Shell su Linux

Da Azure Cloud Shell, esporta l'immagine del marketplace nel file VHD (ad esempio, 9150.01000024.05090105.vhd) e scaricala sul tuo sistema Linux locale. Segui questi passaggi per ottenere l'immagine VHD da Azure Marketplace.

Fasi
  1. Imposta l'URN e altri parametri dell'immagine del marketplace. , puoi elencare le immagini del marketplace NetApp per confermare la versione corretta dell'immagine.

    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. Crea un nuovo disco gestito dall'immagine del marketplace con la versione dell'immagine corrispondente:

    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. Esportare il file VHD dal disco gestito ad Archiviazione di Azure. Creare un contenitore con il livello di accesso appropriato. In questo esempio, abbiamo utilizzato un contenitore denominato vm-images con Container Livello di accesso. Ottieni la chiave di accesso dell'account di archiviazione dal portale di Azure: Account di archiviazione > examplesname > Chiave di accesso > key1 > key > Mostra > <copia>

    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. Scarica l'immagine generata sul tuo sistema Linux. Usa il wget comando per scaricare il file VHD:

    wget <URL of filename/Containers/vm-images/9150.01000024.05090105.vhd>

    L'URL segue un formato standard. Per l'automazione, è possibile ricavare la stringa URL come mostrato di seguito. In alternativa, è possibile utilizzare l'interfaccia della riga di comando di Azure. az Comando per ottenere l'URL. Esempio di URL: https://examplesaname.blob.core.windows.net/vm-images/9150.01000024.05090105.vhd

  5. Pulisci il disco gestito

    PS /home/user1> Revoke-AzDiskAccess -ResourceGroupName $diskRG -DiskName $diskName
    PS /home/user1> Remove-AzDisk -ResourceGroupName $diskRG -DiskName $diskName

Esportare file VHD tramite l'interfaccia della riga di comando di Azure su Linux

Esportare l'immagine del marketplace in un file VHD tramite l'interfaccia della riga di comando di Azure da un sistema Linux locale.

Fasi
  1. Accedi all'interfaccia della riga di comando di Azure ed elenca le immagini del marketplace:

    % az login --use-device-code
  2. Per effettuare l'accesso, utilizzare un browser Web per aprire la pagina https://microsoft.com/devicelogin e inserisci il codice di autenticazione.

    % 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. Crea un nuovo disco gestito dall'immagine del marketplace con la versione dell'immagine corrispondente.

    % 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"

    Per automatizzare il processo, è necessario estrarre il SAS dall'output standard. Per istruzioni, fare riferimento ai documenti appropriati.

  4. Esportare il file VHD dal disco gestito.

    1. Crea un contenitore con il livello di accesso appropriato. In questo esempio, un contenitore denominato vm-images con Container viene utilizzato il livello di accesso.

    2. Ottieni la chiave di accesso dell'account di archiviazione dal portale di Azure: Account di archiviazione > examplesaname > Chiave di accesso > key1 > key > Mostra > <copia>

      Puoi anche usare il az comando per questo passaggio.

    % 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. Controllare lo stato della copia del 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. Scarica l'immagine generata sul tuo server Linux.

    wget <URL of file examplesaname/Containers/vm-images/9150.01000024.05090105.vhd>

    L'URL segue un formato standard. Per l'automazione, è possibile ricavare la stringa URL come mostrato di seguito. In alternativa, è possibile utilizzare l'interfaccia della riga di comando di Azure. az Comando per ottenere l'URL. Esempio di URL: https://examplesaname.blob.core.windows.net/vm-images/9150.01000024.05090105.vhd

  7. Pulisci il disco gestito

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