Creare un'immagine locale di macchina virtuale di Azure utilizzando l'immagine nell'account di archiviazione Azure.

Si applica a: Distribuzioni iperconvergenti di Azure Locale

Questo articolo descrive come creare Azure Locale macchine virtuali abilitate da Azure Arc usando immagini di origine da un account Archiviazione di Azure. È possibile creare immagini di vm usando il portale di Azure o l'interfaccia della riga di comando di Azure. Usare quindi queste immagini di VM per creare VM di Azure Locale.

Prerequisiti

Prima di iniziare, assicurarsi di completare i prerequisiti seguenti.

  • Assicurarsi di esaminare e completare i prerequisiti.

  • Per le immagini personalizzate nell'account Archiviazione di Azure, sono disponibili i prerequisiti aggiuntivi seguenti:

    • L'immagine usa un sistema operativo supportato dall'agente del computer connesso di Azure Arc .

      Annotazioni

      Non tutti i sistemi operativi elencati nella pagina dei sistemi operativi supportati per i server abilitati ad Azure Arc sono supportati per l'abilitazione di Arc (gestione degli ospiti) su Azure Localee. La gestione guest richiede il supporto Hyper-V socket (socket HV), che limita ulteriormente il set di sistemi operativi supportati.

    • Dovresti avere un VHD caricato nel tuo account di archiviazione di Azure. Scopri come caricare un'immagine VHD nell'account di Archiviazione di Azure.
    • Assicurati di caricare il tuo VHD o VHDX come immagine di blob di pagina nell'account di archiviazione. Solo le immagini blob di pagine sono supportate per creare immagini di macchine virtuali tramite l'account di archiviazione.
    • Se si utilizza un VHDX:
      • L'immagine VHDX deve essere di tipo Gen 2 e l'avvio protetto abilitato.
      • L'immagine VHDX deve essere preparata usando sysprep /generalize /shutdown /oobe. Per altre informazioni, vedere Opzioni della riga di comando sysprep. Questo vale sia per le immagini di macchine virtuali Windows che Linux.

Aggiungere un'immagine VM dall'account di archiviazione di Azure

Si crea un'immagine di macchina virtuale a partire da un'immagine in un account Archiviazione di Azure. Usare quindi questa immagine per distribuire le VM su Azure Locale.

Seguire questa procedura per creare un'immagine di macchina virtuale usando l'interfaccia della riga di comando di Azure.

Accedere e impostare la sottoscrizione

  1. Connettersi a un computer nell'istanza locale di Azure.

  2. Accedere e immettere il comando seguente:

    az login --use-device-code
    
  3. Impostare la sottoscrizione.

    az account set --subscription <Subscription ID>
    

Impostare alcuni parametri

  1. Impostare la sottoscrizione, il gruppo di risorse, la posizione, il percorso dell'immagine e il tipo di sistema operativo per l'immagine. Sostituire i parametri in < > con i valori.
$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>"'

Annotazioni

Per $imageSourcePath, eseguire l'escape della stringa con virgolette doppie, quindi racchiuderla tra virgolette singole come indicato di seguito: '""'.

I parametri vengono descritti nella tabella seguente:

Parametro Descrizione
subscription Sottoscrizione per Azure Localee associata all'immagine della macchina virtuale dell'account di archiviazione.
resource_group Gruppo di risorse per Azure Localee associato all'immagine della macchina virtuale dell'account di archiviazione.
location Posizione per la tua istanza locale Azure. Ad esempio: eastus.
imageName Nome dell'immagine della macchina virtuale creata a partire dall'immagine nella condivisione locale.
Nota: Azure rifiuta tutti i nomi che contengono la parola chiave Windows.
imageSourcePath Percorso dell'URL Blob SAS per l'immagine di origine nell'account di archiviazione. Per istruzioni, vedere Generazione di token di firma di accesso condiviso.
Nota: eseguire l'escape della stringa di percorso con virgolette doppie, quindi racchiuderla tra virgolette singole come indicato di seguito: '""'.
os-type Sistema operativo associato all'immagine di origine. Ad esempio, Windows o Linux.

Di seguito è riportato un output di esempio:

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

Aggiungere un'immagine VM dall'account di storage di Azure

  1. Selezionare un percorso personalizzato per distribuire l'immagine della macchina virtuale. La posizione personalizzata dovrebbe corrispondere alla posizione personalizzata per il tuo Azure Localee. Ottieni l'ID della posizione personalizzata per il tuo Azure Localee. Esegui questo comando:

    $customLocationID=(az customlocation show --resource-group $resource_group --name "<custom location name for your Azure Local>" --query id -o tsv)
    
  2. Creare l'immagine della macchina virtuale a partire da un'immagine specificata dall'account di archiviazione di Azure. Assicurarsi di specificare l'offerta, l'editore, lo SKU e la versione per l'immagine.

    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
    

    Viene avviato un processo di distribuzione per l'immagine della macchina virtuale.

In questo esempio si specifica il percorso di archiviazione usando il --storage-path-id flag . Questo flag garantisce che i dati del carico di lavoro (inclusa la macchina virtuale, l'immagine della macchina virtuale e il disco dati non del sistema operativo) vengano inviati al percorso di archiviazione specificato.

Se non si specifica il flag, i dati del carico di lavoro passano automaticamente a un percorso di archiviazione a disponibilità elevata.

Il completamento della distribuzione delle immagini richiede alcuni minuti. Il tempo necessario per scaricare l'immagine dipende dalle dimensioni dell'immagine nell'account Archiviazione di Azure e dalla larghezza di banda di rete disponibile per il download.

Di seguito è riportato un output di esempio:

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

Passaggi successivi