Partager via


Créer une image de machine virtuelle locale Azure à l’aide d’une image dans un compte de stockage Azure

S’applique à : déploiements hyperconvergés d’Azure Local

Cet article explique comment créer des machines virtuelles locales Azure activées par Azure Arc à l’aide d’images sources à partir du compte stockage Azure. Vous pouvez créer des images de machine virtuelle à l’aide du portail Azure ou d’Azure CLI, puis utiliser ces images de machine virtuelle pour créer des machines virtuelles locales Azure.

Prérequis

Avant de commencer, vérifiez que vous remplissez les conditions préalables suivantes.

  • Veillez à examiner et à remplir les conditions préalables.

  • Pour les images personnalisées dans le compte de Stockage Azure, vous disposez des prérequis supplémentaires suivants :

    • Vous devez disposer d’un disque dur virtuel (VHD) chargé dans votre compte Stockage Azure. Découvrez comment téléverser une image VHD dans votre compte de stockage Azure.
    • Assurez-vous de charger votre VHD ou VHDX en tant qu'image d’objet blob de pages dans le compte de stockage. Seules les images d’objet blob de pages sont prises en charge pour la création d'images de machine virtuelle via le compte de stockage.
    • Si vous utilisez un VHDX :
      • L’image VHDX doit être de type Gen2 et le démarrage sécurisé est activé.
      • L’image VHDX doit être préparée à l’aide de sysprep /generalize /shutdown /oobe. Pour plus d’informations, consultez les options de ligne de commande Sysprep. Cela est vrai pour les images de machine virtuelle Windows et Linux.

Ajouter une image de machine virtuelle à partir d’un compte Stockage Azure

Vous créez une image de machine virtuelle à partir d'une image dans un compte de stockage Azure, puis utilisez cette image pour déployer des machines virtuelles sur votre Azure locale.

Suivez ces étapes pour créer une image de machine virtuelle à l’aide d’Azure CLI.

Se connecter et définir un abonnement

  1. Connectez-vous à une machine sur votre instance locale Azure.

  2. Connectez-vous et entrez la commande suivante :

    az login --use-device-code
    
  3. Définissez votre abonnement.

    az account set --subscription <Subscription ID>
    

Définir les paramètres requis

  1. Définissez votre abonnement, groupe de ressources, emplacement, chemin de l'image et type de système d'exploitation pour l'image. Remplacez les paramètres dans < > par vos valeurs.
$subscription = "<Subscription ID>"
$resource_group = "<Resource group>"
$location = "<Location for your Azure Local>"
$osType = "<OS of source image>"
$imageName = "<VM image name>"
$imageSourcePath = '"<Blob SAS URL path to the source image in the storage account>"'

Remarque

Pour $imageSourcePath, vous devez échapper à la chaîne avec des guillemets doubles, puis la placer avec des guillemets simples comme suit : '""'.

Les paramètres sont décrits dans le tableau suivant :

Paramètre Descriptif
subscription Abonnement pour Azure Local que vous associez à l’image de machine virtuelle du compte de stockage.
resource_group Groupe de ressources pour Azure Local que vous associez à l’image de machine virtuelle du compte de stockage.
location Emplacement de votre instance locale Azure. Par exemple : eastus.
imageName Nom de l’image de machine virtuelle créée à partir de l’image dans votre partage local.
Remarque : Azure rejette tous les noms qui contiennent le mot clé Windows.
imageSourcePath URL SAS du blob vers l'image source dans le compte de stockage. Pour obtenir des instructions, consultez Génération de jetons SAP.
Remarque : Échappez la chaîne de chemin avec des guillemets doubles, puis placez-la entre guillemets simples comme suit : '""'.
os-type Système d’exploitation associé à l’image source. Par exemple, Windows ou Linux.

Voici un exemple de sortie :

PS C:\Users\azcli> $subscription = "<Subscription ID>"
PS C:\Users\azcli> $resource_group = "mylocal-rg"
PS C:\Users\azcli> $location = "eastus"
PS C:\Users\azcli> $osType = "Windows"
PS C:\Users\azcli> $imageName = "mylocal-storacctimage"
PS C:\Users\azcli> $imageSourcePath = '"https://vmimagevhdsa1.blob.core.windows.net/vhdcontainer/Windows_InsiderPreview_ServerStandard_en-us_VHDX_25131.vhdx?sp=r"&"st=2022-08-05T18:41:41Z"&"se=2022-08-06T02:41:41Z"&"spr=https"&"sv=2021-06-08"&"sr=b"&"sig=X7A98cQm%2FmNRaHmTbs9b4OWVv%2F9Q%2FJkWDBHVPyAc8jo%3D"'

Ajouter une image de machine virtuelle à partir d’une image dans le compte stockage Azure

  1. Sélectionnez un emplacement personnalisé pour déployer votre image de machine virtuelle. L’emplacement personnalisé doit correspondre à l’emplacement personnalisé de votre local Azure. Obtenez l’ID d’emplacement personnalisé de votre local Azure. Exécutez la commande suivante :

    $customLocationID=(az customlocation show --resource-group $resource_group --name "<custom location name for your Azure Local>" --query id -o tsv)
    
  2. Créez l’image de machine virtuelle à partir d’une image spécifiée à partir du compte stockage Azure. Veillez à spécifier l’offre, l’éditeur, la référence SKU et la version de l’image.

    az stack-hci-vm image create --subscription $subscription --resource-group $resource_Group --custom-location $customLocationID --location $location --name $imageName --os-type $osType --image-path $imageSourcePath --storage-path-id $storagepathid
    

    Une tâche de déploiement démarre pour l’image de machine virtuelle.

Dans cet exemple, le chemin d’accès de stockage a été spécifié à l’aide de l’indicateur --storage-path-id . Cet indicateur garantit que les données de charge de travail (y compris la machine virtuelle, l’image de machine virtuelle et le disque de données non du système d’exploitation) sont placées dans le chemin de stockage spécifié.

Si l’indicateur n’est pas spécifié, les données de charge de travail sont automatiquement placées dans un chemin de stockage à haute disponibilité.

Le déploiement d’images prend quelques minutes. Le temps nécessaire pour télécharger l’image dépend de la taille de l’image dans Stockage Azure compte et de la bande passante réseau disponible pour le téléchargement.

Voici un exemple de sortie :

PS C:\Users\azcli> az stack-hci-vm image create --subscription $subscription --resource-group $resource_Group --custom-location $customLocationID --location $location --name $imageName --os-type $osType --image-path $imageSourcePath --storage-path-id $storagepathid

{
  "extendedLocation": {
    "name": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.ExtendedLocation/customLocations/mylocal-cl",
    "type": "CustomLocation"
  },
  "id": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.AzureStackHCI/galleryimages/mylocal-storacctimage",
  "location": "eastus",
  "name": "windos",
  "properties": {
    "identifier": null,
    "imagePath": null,
    "osType": "Windows",
    "provisioningState": "Succeeded",
    "status": {
      "downloadStatus": {
        "downloadSizeInMB": 7876
      },
        "progressPercentage": 100,
      "provisioningStatus": {
        "operationId": "cdc9c9a8-03a1-4fb6-8738-7a8550c87fd1*31CE1EA001C4B3E38EE29B78ED1FD47CCCECF78B4CEA9E9A85C0BAEA5F6D80CA",
        "status": "Succeeded"
      }
    },
    "storagepathId": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.AzureStackHCI/storagecontainers/mylocal-storagepath",
    "version": null
  },
  "resourceGroup": "mylocal-rg",
  "systemData": {
    "createdAt": "2023-11-03T20:17:10.971662+00:00",
    "createdBy": "guspinto@contoso.com",
    "createdByType": "User",
    "lastModifiedAt": "2023-11-03T21:08:01.190475+00:00",
    "lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
    "lastModifiedByType": "Application"
  },
  "tags": null,
  "type": "microsoft.azurestackhci/galleryimages"
}

Étapes suivantes