Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.
- L'immagine usa un sistema operativo supportato dall'agente del computer connesso di Azure Arc .
Se si utilizza un client per connettersi all'istanza di Azure Locale, consultare Connettersi ad Azure Locale tramite interfaccia della riga di comando di Azure.
Assicurati di avere il ruolo Collaboratore ai dati dei BLOB di archiviazione nell'account di archiviazione usato per l'immagine. Per altre informazioni, vedere Assegnare un ruolo di Azure per l'accesso ai dati BLOB.
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
Connettersi a un computer nell'istanza locale di Azure.
Accedere e immettere il comando seguente:
az login --use-device-codeImpostare la sottoscrizione.
az account set --subscription <Subscription ID>
Impostare alcuni parametri
- 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
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)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 $storagepathidViene 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"
}