Distribuire macchine virtuali e set di scalabilità in host dedicati
Articolo
Si applica a: ✔️ Macchine virtuali Linux Macchine virtuali ✔️ ✔️ Windows Set di scalabilità uniformi
Questo articolo illustra come creare un host dedicato di Azure per ospitare le macchine virtuali e le istanze del set di scalabilità.
Limiti
Le dimensioni e i tipi di hardware disponibili per gli host dedicati variano in base all'area. Per ulteriori informazioni, fare riferimento alla pagina dei prezzi dell'host.
Non tutti gli SKU, le aree e le zone di disponibilità delle macchine virtuali di Azure supportano i dischi Ultra. Per altre informazioni su questo argomento, vedere Dischi Ultra di Azure.
Si applicano limitazioni aggiuntive quando si usano dischi Ultra nelle dimensioni della macchina virtuale seguenti: LSv2, M, Mv2, Msv2, Mdsv2, NVv3, NVv4 in un host dedicato.
Il numero di domini di errore del set di scalabilità di macchine virtuali non può superare il numero di domini di errore del gruppo host.
Gli utenti non possono selezionare funzionalità hardware come la rete accelerata durante la creazione di un host dedicato.
Gli utenti non potranno creare macchine virtuali/set di scalabilità di macchine virtuali con rete accelerata abilitata in un host dedicato.
Creare un gruppo host
Un gruppo host è una risorsa che rappresenta una raccolta di host dedicati. È necessario creare un gruppo host in un'area e in una zona di disponibilità e aggiungervi gli host. È possibile usare una o entrambe le opzioni seguenti con gli host dedicati per garantire la disponibilità elevata:
Estendersi tra più zone di disponibilità. In questo caso, è necessario avere un gruppo host in ognuna delle zone da usare.
Estendersi tra più domini di errore, di cui viene eseguito il mapping a rack fisici.
In entrambi i casi, è necessario specificare il numero di domini di errore per il gruppo host. Se non si vuole estendere i domini di errore nel gruppo, usare un numero di domini di errore pari a 1.
È anche possibile decidere di usare le zone di disponibilità e i domini di errore.
L'abilitazione dei dischi Ultra è un'impostazione a livello di gruppo host e non può essere modificata dopo la creazione di un gruppo host.
Selezionare Crea una risorsa nell'angolo superiore sinistro.
Cercare Gruppo host e quindi selezionare Gruppi host nei risultati.
Nella pagina Gruppi host selezionare Crea.
Selezionare la sottoscrizione da usare e quindi selezionare Crea nuovo per creare un nuovo gruppo di risorse.
Digitare myDedicatedHostsRG come Nome e quindi selezionare OK.
In Nome gruppo host digitare myHostGroup.
In Località selezionare Stati Uniti orientali.
Per Zona di disponibilità selezionare 1.
Selezionare Abilita ultra SSD per usare dischi Ultra con Macchine virtuali supportati.
In Numero di domini di errore selezionare 2.
Selezionare Posizionamento automatico per assegnare automaticamente le macchine virtuali e le istanze del set di scalabilità a un host disponibile in questo gruppo.
Selezionare Rivedi e crea e quindi attendere la convalida.
Dopo aver visualizzato il messaggio Convalida superata , selezionare Crea per creare il gruppo host.
La creazione del gruppo host richiederà solo alcuni istanti.
Non tutti gli SKU dell'host sono disponibili in tutte le aree e nelle zone di disponibilità. È possibile elencare la disponibilità dell'host e qualsiasi restrizione dell'offerta prima di iniziare il provisioning di host dedicati.
az vm list-skus -l eastus2 -r hostGroups/hosts -o table
È anche possibile verificare se una serie di macchine virtuali supporta dischi Ultra.
subscription="<mySubID>"
# example value is southeastasia
region="<myLocation>"
# example value is Standard_E64s_v3
vmSize="<myVMSize>"
az vm list-skus --resource-type virtualMachines --location $region --query "[?name=='$vmSize'].locationInfo[0].zoneDetails[0].Name" --subscription $subscription
In questo esempio si userà az vm host group create per creare un gruppo host usando le zone di disponibilità e i domini di errore.
az vm host group create \
--name myHostGroup \
-g myDHResourceGroup \
-z 1 \
--platform-fault-domain-count 2
Aggiungere il --automatic-placement true parametro per fare in modo che le macchine virtuali e le istanze del set di scalabilità vengano inserite automaticamente negli host all'interno di un gruppo host. Per altre informazioni, vedere Posizionamento manuale e automatico.
Aggiungere il --ultra-ssd-enabled true parametro per abilitare la creazione di macchine virtuali in grado di supportare dischi Ultra.
Altri esempi
È anche possibile usare az vm host group create per creare un gruppo host nella zona di disponibilità 1 (e nessun dominio di errore).
az vm host group create \
--name myAZHostGroup \
-g myDHResourceGroup \
-z 1 \
--platform-fault-domain-count 1
Il frammento di codice seguente usa az vm host group create per creare un gruppo host usando solo domini di errore (da usare nelle aree in cui le zone di disponibilità non sono supportate).
az vm host group create \
--name myFDHostGroup \
-g myDHResourceGroup \
--platform-fault-domain-count 2
Il frammento di codice seguente usa az vm host group create per creare un gruppo host che supporta dischi Ultra e posizionamento automatico delle macchine virtuali abilitate.
az vm host group create \
--name myFDHostGroup \
-g myDHResourceGroup \
-z 1 \
--ultra-ssd-enabled true \
--platform-fault-domain-count 2 \
--automatic-placement true
Questo esempio usa New-AzHostGroup per creare un gruppo host nella zona 1, con 2 domini di errore.
Aggiungere il -SupportAutomaticPlacement true parametro per fare in modo che le macchine virtuali e le istanze del set di scalabilità vengano inserite automaticamente negli host all'interno di un gruppo host. Per altre informazioni su questo argomento, vedere Posizionamento manuale e automatico .
Aggiungere il -EnableUltraSSD parametro per abilitare la creazione di macchine virtuali in grado di supportare dischi Ultra.
Creare un host dedicato
Creare ora un host dedicato nel gruppo host. Oltre a un nome per l'host, è necessario specificare lo SKU per l'host. Lo SKU host acquisisce la serie di macchine virtuali supportate e la generazione dell'hardware per l'host dedicato.
Selezionare Crea una risorsa nell'angolo superiore sinistro.
Cercare Host dedicato e quindi selezionare Host dedicati nei risultati.
Nella pagina Host dedicati selezionare Crea.
Selezionare la sottoscrizione da usare.
Selezionare myDedicatedHostsRG come gruppo di risorse.
In Dettagli istanza digitare myHost per Nome e selezionare Stati Uniti orientali per la località.
In Profilo hardware selezionare Famiglia Standard Es3 - Digitare 1 per Famiglia dimensioni, selezionare myHostGroup per il gruppo Host e quindi selezionare 1 per Dominio di errore. Lasciare le impostazioni predefinite per il resto dei campi.
Lasciare l'impostazione Sostituisci automaticamente l'host in caso di errore Abilitato per ripristinare automaticamente l'host in caso di errore a livello di host.
Al termine, selezionare Rivedi e crea e attendere la convalida.
Dopo aver visualizzato il messaggio Convalida superata , selezionare Crea per creare l'host.
Usare az vm host create per creare un host. Se si imposta un numero di domini di errore per il gruppo host, verrà chiesto di specificare il dominio di errore per l'host.
Se si vuole creare una macchina virtuale con supporto di dischi Ultra, assicurarsi che il gruppo host in cui verrà posizionata la macchina virtuale sia abilitato per ultra SSD. Dopo aver verificato, creare la macchina virtuale nello stesso gruppo host. Vedere Distribuire un disco Ultra per i passaggi per collegare un disco Ultra a una macchina virtuale.
Scegliere Crea una risorsa nell'angolo in alto a sinistra del portale di Azure.
Nella casella di ricerca sopra l'elenco delle risorse di Azure Marketplace cercare e selezionare l'immagine che si vuole usare, quindi scegliere Crea.
Nella scheda Informazioni di base, in Dettagli progetto verificare che la sottoscrizione corretta sia selezionata e quindi selezionare myDedicatedHostsRG come gruppo di risorse.
In Dettagli istanza digitare myVM come Nome macchina virtuale e scegliere Stati Uniti orientali per Località.
In Opzioni di disponibilità selezionare Zona di disponibilità, selezionare 1 nell'elenco a discesa.
Per le dimensioni, selezionare Cambia dimensione. Nell'elenco delle dimensioni disponibili scegliere una delle serie Esv3, ad esempio Standard E2s v3. Potrebbe essere necessario cancellare il filtro per visualizzare tutte le dimensioni disponibili.
Completare il resto dei campi nella scheda Informazioni di base in base alle esigenze.
Se si vuole specificare l'host da usare per la macchina virtuale, nella parte superiore della pagina selezionare la scheda Avanzate e nella sezione Host selezionare myHostGroup per Gruppo host e myHost per Host. In caso contrario, la macchina virtuale verrà inserita automaticamente in un host con capacità.
Lasciare invariati i valori predefiniti per le rimanenti impostazioni e quindi selezionare il pulsante Rivedi e crea alla fine della pagina.
Quando viene visualizzato il messaggio che la convalida è stata superata, selezionare Crea.
La distribuzione della macchina virtuale richiederà alcuni minuti.
Creare una macchina virtuale in un host dedicato usando az vm create. Se è stata specificata una zona di disponibilità durante la creazione del gruppo host, è necessario usare la stessa zona durante la creazione della macchina virtuale. Sostituire i valori come image e host name con il proprio. Se si sta creando una macchina virtuale Windows, rimuovere --generate-ssh-keys per richiedere una password.
Per posizionare la macchina virtuale in un host specifico, usare --host invece di specificare il gruppo host con --host-group.
Avviso
Se si crea una macchina virtuale in un host che non dispone di risorse sufficienti, la macchina virtuale verrà creata in uno stato di errore.
Creare una nuova macchina virtuale nell'host usando New-AzVM Per questo esempio, poiché il gruppo host si trova nella zona 1, è necessario creare la macchina virtuale nella zona 1.
Quando si distribuisce un set di scalabilità, si specifica il gruppo host.
Cercare Set di scalabilità e selezionare Set di scalabilità di macchine virtuali nell'elenco.
Selezionare Aggiungi per creare un nuovo set di scalabilità.
Completare i campi nella scheda Informazioni di base come in genere, ma assicurarsi di selezionare una dimensione di macchina virtuale corrispondente alla serie scelta per l'host dedicato, ad esempio Standard E2s v3.
Nella scheda Avanzate selezionare Distribuzione massima per algoritmo di distribuzione.
In Gruppo host selezionare il gruppo host dall'elenco a discesa. Se il gruppo è stato creato di recente, potrebbero essere necessari alcuni minuti per essere aggiunti all'elenco.
Quando si distribuisce un set di scalabilità usando az vmss create, si specifica il gruppo host usando --host-group. In questo esempio viene distribuita un'immagine Linux. Per distribuire un'immagine di Windows, sostituire il valore di --image e rimuovere --generate-ssh-keys per richiedere una password.
Se si vuole scegliere manualmente l'host in cui distribuire il set di scalabilità, aggiungere --host e il nome dell'host.
Riassegnare una macchina virtuale esistente
È possibile aggiungere di nuovo una macchina virtuale multi-tenant esistente o una macchina virtuale host dedicata a un host dedicato diverso, ma è necessario prima arrestare\deallocare la macchina virtuale. Prima di spostare una macchina virtuale in un host dedicato, assicurarsi che la configurazione della macchina virtuale sia supportata:
Le dimensioni della macchina virtuale devono trovarsi nella stessa famiglia di dimensioni dell'host dedicato. Ad esempio, se l'host dedicato è DSv3, le dimensioni della macchina virtuale potrebbero essere Standard_D4s_v3, ma non potrebbe essere un Standard_A4_v2.
La macchina virtuale deve trovarsi nella stessa area dell'host dedicato.
La macchina virtuale non può far parte di un gruppo di posizionamento di prossimità. Rimuovere la macchina virtuale dal gruppo di posizionamento di prossimità prima di spostarla in un host dedicato. Per altre informazioni su questo argomento, vedere Spostare una macchina virtuale da un gruppo di posizionamento di prossimità.
La macchina virtuale non può trovarsi in un set di disponibilità.
Se la macchina virtuale si trova in una zona di disponibilità, deve essere la stessa zona di disponibilità del gruppo host. Le impostazioni della zona di disponibilità per la macchina virtuale e il gruppo host devono corrispondere.
Spostare la macchina virtuale in un host dedicato usando il portale.
Aprire la pagina per la macchina virtuale.
Selezionare Arresta per arrestare\deallocare la macchina virtuale.
Selezionare Configurazione dal menu a sinistra.
Selezionare un gruppo host e un host dai menu a discesa.
Al termine, selezionare Salva nella parte superiore della pagina.
Dopo aver aggiunto la macchina virtuale all'host, selezionare Panoramica dal menu a sinistra.
Nella parte superiore della pagina selezionare Avvia per riavviare la macchina virtuale.
Spostare la macchina virtuale esistente in un host dedicato usando l'interfaccia della riga di comando. Per assegnarla a un host dedicato, è necessario arrestare/deallocare la macchina virtuale usando az vm deallocate .
Sostituire i valori con i propri.
az vm deallocate -n myVM -g myResourceGroup
az vm update - n myVM -g myResourceGroup --host myHost
az vm start -n myVM -g myResourceGroup
Per le macchine virtuali inserite automaticamente, aggiornare solo il gruppo host. Per altre informazioni su questo argomento, vedere Posizionamento manuale e automatico.
Sostituire i valori con i propri.
az vm deallocate -n myVM -g myResourceGroup
az vm update -n myVM -g myResourceGroup --host-group myHostGroup
az vm start -n myVM -g myResourceGroup
Sostituire i valori delle variabili con le proprie informazioni.
Spostare una macchina virtuale dall'host dedicato all'infrastruttura multi-tenant
È possibile spostare una macchina virtuale in esecuzione in un host dedicato in un'infrastruttura multi-tenant, ma la macchina virtuale deve prima essere Arresta\Deallocata.
Assicurarsi che la sottoscrizione disponga di una quota di vCPU sufficiente per la macchina virtuale nell'area in cui
La macchina virtuale multi-tenant verrà pianificata nella stessa area e nella stessa zona dell'host dedicato
Spostare una macchina virtuale dall'host dedicato all'infrastruttura multi-tenant usando il portale.
Aprire la pagina per la macchina virtuale.
Selezionare Arresta per arrestare\deallocare la macchina virtuale.
Selezionare Configurazione dal menu a sinistra.
Selezionare Nessuno nel menu a discesa gruppo host.
Al termine, selezionare Salva nella parte superiore della pagina.
Dopo aver riconfigurato la macchina virtuale come macchina virtuale multi-tenant, selezionare Panoramica dal menu a sinistra.
Nella parte superiore della pagina selezionare Avvia per riavviare la macchina virtuale.
Spostare una macchina virtuale dall'host dedicato all'infrastruttura multi-tenant usando l'interfaccia della riga di comando. La macchina virtuale deve essere arrestata/deallocata usando az vm deallocate per riconfigurarla come macchina virtuale multi-tenant.
Sostituire i valori con i propri.
az vm deallocate -n myVM -g myResourceGroup
az vm update -n myVM -g myResourceGroup --set host.id=None
az vm start -n myVM -g myResourceGroup
Spostare una macchina virtuale dall'host dedicato all'infrastruttura multi-tenant usando PowerShell.
Sostituire i valori delle variabili con le proprie informazioni.
Nella pagina Panoramica dell'host scorrere verso il basso per visualizzare l'elenco delle dimensioni ancora disponibili per l'host. L'aspetto sarà simile al seguente:
È possibile controllare lo stato di integrità dell'host e il numero di macchine virtuali che è ancora possibile distribuire nell'host usando az vm host get-instance-view.
az vm host get-instance-view \
-g myDHResourceGroup \
--host-group myHostGroup \
--name myHost
È possibile controllare lo stato di integrità dell'host e il numero di macchine virtuali che è comunque possibile distribuire nell'host usando Get-AzHost con il -InstanceView parametro .
Il riavvio di un host non spegne completamente l'host. Quando l'host viene riavviato, verranno riavviate anche le macchine virtuali sottostanti. L'host rimarrà nello stesso hardware fisico sottostante e l'ID host e l'ID risorsa rimarranno invariati dopo il riavvio. Lo SKU host rimarrà invariato anche dopo il riavvio.
az vm host restart \
--resource-group myResourceGroup \
--host-group myHostGroup \
--name myDedicatedHost
Per visualizzare lo stato del riavvio, è possibile usare il comando az vm host get-instance-view . DisplayStatus verrà impostato su Host in fase di riavvio durante il riavvio. Al termine del riavvio, displayStatus tornerà all'host disponibile.
az vm host get-instance-view --resource-group myResourceGroup --host-group myHostGroup --name myDedicatedHost
Per visualizzare lo stato del riavvio, è possibile usare il commandlet Get-AzHost usando il parametro InstanceView . DisplayStatus verrà impostato su Host in fase di riavvio durante il riavvio. Al termine del riavvio, displayStatus tornerà all'host disponibile.
Lo spostamento di un host e di tutte le macchine virtuali associate all'hardware di generazione più recente può essere eseguito tramite la funzionalità di ridimensionamento dell'host. Il ridimensionamento semplifica il processo di migrazione ed evita la necessità di creare manualmente nuovi host e spostare tutte le macchine virtuali singolarmente.
Limitazioni di ridimensionamento:
L'host può essere ridimensionato solo in un file ADH all'interno della stessa famiglia di macchine virtuali. Un host Dsv3-Type3 può essere ridimensionato in Dsv3-Type4 ma non in un Esv3-Type4.
È possibile eseguire il ridimensionamento solo alla generazione più recente di hardware. Un host Dsv3-Type3 può essere ridimensionato in Dsv3-Type4 ma non in Dsv3-Type2.
Il ridimensionamento modifica l'ID risorsa host. L'ID host rimane invariato.
L'host e tutte le macchine virtuali associate diventano non disponibili durante l'operazione di ridimensionamento.
Avviso
L'operazione di ridimensionamento causa la perdita di dati non persistenti, ad esempio i dati del disco temporaneo. Salvare tutto il lavoro in un archivio dati permanente prima di attivare il ridimensionamento.
Nota
Se l'host di origine è già in esecuzione nell'hardware più recente, la pagina "Dimensioni" visualizzerà un elenco vuoto. Se si cercano prestazioni migliorate, è consigliabile passare a una famiglia di macchine virtuali diversa.
Per altre informazioni su Update-AzHost, vedere la documentazione di riferimento di Update-AzHost.
Eliminazione di un host
Vengono addebitati addebiti per l'host dedicato anche quando non vengono distribuite macchine virtuali nell'host. È consigliabile eliminare gli host attualmente non usati per risparmiare sui costi.
È possibile eliminare un host solo quando non sono più presenti macchine virtuali che lo usano.
Quando tutte le macchine virtuali sono state eliminate, tornare alla pagina Panoramica per l'host e selezionare Elimina dal menu in alto.
Dopo aver eliminato l'host, aprire la pagina per il gruppo host e selezionare Elimina gruppo host.
Eliminare le macchine virtuali usando az vm delete.
az vm delete -n myVM -g myDHResourceGroup
Dopo l'eliminazione delle macchine virtuali, è possibile eliminare l'host usando az vm host delete.
az vm host delete -g myDHResourceGroup --host-group myHostGroup --name myHost
Dopo aver eliminato tutti gli host, è possibile eliminare il gruppo host usando az vm host group delete.
az vm host group delete -g myDHResourceGroup --host-group myHostGroup
È anche possibile eliminare l'intero gruppo di risorse in un unico comando. Il comando seguente eliminerà tutte le risorse create nel gruppo, incluse tutte le macchine virtuali, gli host e i gruppi host.
az group delete -n myDHResourceGroup
Eliminare le macchine virtuali usando Remove-AzVM.
Remove-AzVM -ResourceGroupName $rgName -Name myVM
Dopo aver eliminato le macchine virtuali, è possibile eliminare l'host usando Remove-AzHost.
È anche possibile eliminare l'intero gruppo di risorse in un singolo comando usando Remove-AzResourceGroup. Questo comando seguente eliminerà tutte le risorse create nel gruppo, incluse tutte le macchine virtuali, gli host e i gruppi host.
Remove-AzResourceGroup -Name $rgName
Passaggi successivi
Per altre informazioni su questo argomento, vedere Panoramica degli host dedicati.
È disponibile un modello di esempio, disponibile in Modelli di avvio rapido di Azure, che usa sia zone che domini di errore per la massima resilienza in un'area.