Skip to main content
Cloud Volumes ONTAP
Tous les fournisseurs cloud
  • Amazon Web Services
  • Google Cloud
  • Microsoft Azure
  • Tous les fournisseurs cloud
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Exportez les images VHD pour Cloud Volumes ONTAP à partir d'Azure Marketplace

Contributeurs netapp-manini netapp-driley

Une fois l'image VHD publiée sur le cloud Azure, elle n'est plus gérée par NetApp. L'image publiée est placée sur Azure Marketplace. Lors de sa préparation et de sa publication sur la marketplace Azure, Azure modifie 1 Mo au début et 512 octets à la fin du VHD. Pour vérifier la signature du fichier VHD, vous devez exporter l'image VHD modifiée par Azure depuis la marketplace Azure.

Avant de commencer

Assurez-vous qu'Azure CLI est installé sur votre système ou qu'Azure Cloud Shell est disponible via le portail Azure. Pour plus d'informations sur l'installation d'Azure CLI, consultez "Documentation Azure : Comment installer l'interface de ligne de commande Azure" .

Étapes
  1. Associez la version de Cloud Volumes ONTAP de votre système à la version de l'image de la marketplace Azure à l'aide du fichier version_readme. La version de Cloud Volumes ONTAP est représentée par buildname et la version de l'image de la place de marché Azure est représentée par version dans les mappages de versions.

    Dans l'exemple suivant, la version Cloud Volumes ONTAP 9.15.0P1 est mappé à la version de l'image de la place de marché Azure 9150.01000024.05090105 . Cette version d'image Azure Marketplace est ensuite utilisée pour définir l'URN de l'image.

    [
     "buildname": "9.15.0P1",
        "publisher": "netapp",
         "version": "9150.01000024.05090105"
    
    ]
  2. Identifiez la région où vous souhaitez créer les machines virtuelles. Le nom de la région est utilisé comme valeur pour le locName Variable lors de la définition de l'URN de l'image de la place de marché. Pour lister les régions disponibles, exécutez la commande suivante :

    az account list-locations -o table

    Dans ce tableau, le nom de la région apparaît dans le Name champ.

    $ 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. Consultez les noms de référence (SKU) correspondant aux versions Cloud Volumes ONTAP et aux types de déploiement de machines virtuelles dans le tableau ci-dessous. Le nom de référence (SKU) est utilisé comme valeur pour skuName variable lors de la définition de l'URN de l'image du marché.

    Par exemple, tous les déploiements à un seul nœud avec Cloud Volumes ONTAP 9.15.0 doivent utiliser ontap_cloud_byol comme nom de référence.

    Version Cloud Volumes ONTAP

    Déploiement de VM via

    Nom SKU

    9.17.1 et versions ultérieures

    La place de marché Azure

    ontap_cloud_direct_gen2

    9.17.1 et versions ultérieures

    BlueXP

    ontap_cloud_gen2

    9.16.1

    La place de marché Azure

    ONTAP_cloud_direct

    9.16.1

    BlueXP

    ONTAP_cloud

    9.15.1

    BlueXP

    ONTAP_cloud

    9.15.0

    BlueXP, déploiements à nœud unique

    ontap_cloud_byol

    9.15.0

    BlueXP, déploiements haute disponibilité (HA)

    ontap_cloud_byol_ha

  4. Après avoir mappé la version ONTAP et l’image de la place de marché Azure, exportez le fichier VHD à partir de la place de marché Azure à l’aide d’Azure Cloud Shell ou d’Azure CLI.

Exporter un fichier VHD à l'aide d'Azure Cloud Shell sous Linux

Depuis Azure Cloud Shell, exportez l'image de la place de marché vers le fichier VHD (par exemple, 9150.01000024.05090105.vhd) et téléchargez-le sur votre système Linux local. Suivez ces étapes pour obtenir l'image VHD depuis la place de marché Azure.

Étapes
  1. Définissez l'URN et les autres paramètres de l'image de la place de marché. Le format de l'URN est le suivant : <publisher>:<offer>:<sku>:<version> . Vous pouvez éventuellement répertorier les images du marché NetApp pour confirmer la version d'image correcte.

    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. Créez un nouveau disque géré à partir de l'image du marché avec la version d'image correspondante :

    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. Exportez le fichier VHD du disque géré vers Azure Storage. Créez un conteneur avec le niveau d'accès approprié. Dans cet exemple, nous avons utilisé un conteneur nommé vm-images avec Container Niveau d'accès. Récupérez la clé d'accès du compte de stockage depuis le portail Azure : Comptes de stockage > exemples > Clé d'accès > clé1 > clé > Afficher > <copie>

    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. Téléchargez l'image générée sur votre système Linux. Utilisez le wget commande pour télécharger le fichier VHD :

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

    L'URL suit un format standard. Pour l'automatisation, vous pouvez dériver la chaîne d'URL comme indiqué ci-dessous. Vous pouvez également utiliser l'interface de ligne de commande Azure. az commande pour obtenir l'URL. Exemple d'URL : https://examplesaname.blob.core.windows.net/vm-images/9150.01000024.05090105.vhd

  5. Nettoyer le disque géré

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

Exporter un fichier VHD à l'aide de l'interface de ligne de commande Azure sous Linux

Exportez l’image du marché vers un fichier VHD à l’aide de l’interface de ligne de commande Azure à partir d’un système Linux local.

Étapes
  1. Connectez-vous à l’interface de ligne de commande Azure et répertoriez les images de la place de marché :

    % az login --use-device-code
  2. Pour vous connecter, utilisez un navigateur Web pour ouvrir la page https://microsoft.com/devicelogin et entrez le code d'authentification.

    % 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. Créez un nouveau disque géré à partir de l’image du marché avec la version d’image correspondante.

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

    Pour automatiser le processus, le SAS doit être extrait de la sortie standard. Consultez les documents appropriés pour obtenir des conseils.

  4. Exportez le fichier VHD à partir du disque géré.

    1. Créez un conteneur avec le niveau d'accès approprié. Dans cet exemple, un conteneur nommé vm-images avec Container le niveau d'accès est utilisé.

    2. Obtenez la clé d'accès au compte de stockage à partir du portail Azure : Comptes de stockage > examplesaname > Clé d'accès > key1 > key > Afficher > <copie>

      Vous pouvez également utiliser le az commande pour cette étape.

    % 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. Vérifiez l’état de la copie du 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. Téléchargez l'image générée sur votre serveur Linux.

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

    L'URL suit un format standard. Pour l'automatisation, vous pouvez dériver la chaîne d'URL comme indiqué ci-dessous. Vous pouvez également utiliser l'interface de ligne de commande Azure. az commande pour obtenir l'URL. Exemple d'URL : https://examplesaname.blob.core.windows.net/vm-images/9150.01000024.05090105.vhd

  7. Nettoyer le disque géré

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