Aggiornamenti in sequenza con MaxSurge in set di scalabilità di macchine virtuali
Gli aggiornamenti in sequenza con MaxSurge consentono di migliorare il tempo di attività del servizio durante gli eventi di aggiornamento. Con MaxSurge abilitato, le nuove istanze vengono create in batch usando il modello di scalabilità più recente. Quando le nuove istanze vengono create e integre completamente, il set di scalabilità elimina le istanze in batch corrispondenti al modello del set di scalabilità precedente. Il processo continua fino a quando tutte le istanze non vengono aggiornate.
Nota
Per configurare gli aggiornamenti di MaxSurge, registrare il flag di funzionalità seguente:
Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute
Per aggiornare la versione di riferimento dell'immagine durante un aggiornamento, registrare il flag di funzionalità seguente:
Register-AzProviderFeature -FeatureName ImageReferenceUpgradeForVmoVMs -ProviderNamespace Microsoft.Compute
Concetti
Impostazione | Descrizione |
---|---|
% dimensioni batch aggiornamento in sequenza | Specifica il numero di istanze totali del set di scalabilità da aggiornare in una sola volta. Esempio: una dimensione batch del 20% quando nel set di scalabilità sono presenti 10 istanze si traduce in batch di aggiornamento con due istanze ciascuno. |
Tempo di sospensione tra i batch (sec) | Specifica per quanto tempo si vuole che il set di scalabilità attenda tra il completamento di un batch di aggiornamento e l'avvio di un nuovo set di scalabilità. Esempio: un tempo di pausa di 10 secondi indica che una volta completato un batch, il set di scalabilità attenderà 10 secondi prima di passare al batch successivo. |
% numero massimo di istanze non integre | Specifica il numero totale di istanze che possono essere contrassegnate come non integre prima e durante l'aggiornamento in sequenza. Esempio: un'istanza massima non integra % di 20 indica se si dispone di un set di scalabilità di 10 istanze e più di due istanze nell'intero set di scale vengono segnalate come non integre, l'aggiornamento in sequenza si arresta. |
% numero massimo di istanze non integre aggiornate | Specifica il numero totale di istanze che possono essere contrassegnate come non integre dopo l'aggiornamento. Esempio: un aggiornamento massimo non integro % di 20 indica se si dispone di un set di scalabilità di 10 istanze e più di due istanze nell'intero set di scale vengono segnalate come non integre dopo l'aggiornamento, l'aggiornamento in sequenza viene annullato. |
Classificare in ordine di priorità le istanze non integre | Indica al set di scalabilità di aggiornare i report delle istanze come non integri prima di aggiornare i report delle istanze come integri. Esempio: se alcune istanze della scalabilità non sono riuscite o non integre all'avvio di un aggiornamento in sequenza, il set di scalabilità aggiorna prima tali istanze. |
Abilitare l'aggiornamento tra zone | Consente al set di scalabilità di ignorare i limiti della zona di disponibilità durante la determinazione dei batch. Ciò consente essenzialmente all'aggiornamento in sequenza di considerare il set di scalabilità come una distribuzione a livello di area anziché una distribuzione a livello di zona. |
Considerazioni
- Gli aggiornamenti automatici delle immagini del sistema operativo e gli aggiornamenti automatici delle estensioni ereditano automaticamente i criteri di aggiornamento in sequenza e lo usano per eseguire gli aggiornamenti. Per set di scalabilità di macchine virtuali usando l'orchestrazione uniforme, quando MaxSurge è impostato su
true
, verranno applicati anche gli aggiornamenti automatici delle immagini del sistema operativo e gli aggiornamenti automatici delle estensioni usando il metodo di aggiornamento MaxSurge. Per set di scalabilità di macchine virtuali con orchestrazione flessibile, l'abilitazione degli aggiornamenti automatici delle immagini del sistema operativo e MaxSurge insieme non è ancora supportata. - Quando si usano gli aggiornamenti in sequenza con MaxSurge, le nuove macchine virtuali vengono create usando il modello del set di scalabilità più recente per sostituire le macchine virtuali usando il modello del set di scalabilità precedente. Queste macchine virtuali appena create vengono conteggiate per la quota di core complessiva. Inoltre, queste nuove macchine virtuali hanno nuovi indirizzi IP e vengono inseriti in una subnet esistente. È anche necessario disporre di una quota di indirizzi IP sufficiente e dello spazio subnet disponibile per distribuire queste macchine virtuali appena create.
- Durante i processi di aggiornamento in sequenza di MaxSurge, Azure esegue un controllo della quota prima di ogni nuovo batch. Se il controllo della quota ha esito negativo, l'aggiornamento verrà eseguito per impostazione predefinita a un aggiornamento non MaxSurge e verrà aggiornato sul posto.
- Quando si usano aggiornamenti in sequenza con MaxSurge nei set di scalabilità di macchine virtuali con l'orchestrazione uniforme, la nuova macchina virtuale creata con il modello aggiornato per sostituire quella con il modello precedente può essere inserita in un dominio di aggiornamento diverso.
- Se si collega una macchina virtuale a un set di scalabilità di macchine virtuali, la macchina virtuale collegata deve avere anche un'estensione di integrità dell'applicazione. Se una macchina virtuale collegata non ha un'estensione di integrità configurata e segnala l'integrità dell'applicazione, l'aggiornamento in sequenza potrebbe essere interessato.
MaxSurge e aggiornamenti sul posto
Aggiornamenti di MaxSurge
Gli aggiornamenti in sequenza con MaxSurge creano nuove istanze con il modello del set di scalabilità più recente per sostituire le istanze in esecuzione con il modello precedente. Creando nuove istanze, è possibile assicurarsi che la capacità del set di scalabilità non venga ridotta al di sotto del numero di istanze del set durante la durata del processo di aggiornamento.
Aggiornamenti sul posto
Gli aggiornamenti in sequenza con MaxSurge disabilitato eseguono gli aggiornamenti sul posto. A seconda del tipo di aggiornamento, le macchine virtuali potrebbero non essere disponibili per il traffico durante il processo di aggiornamento. Ciò può ridurre la capacità del set di scalabilità durante il processo di aggiornamento, ma non utilizza alcuna quota aggiuntiva.
Configurare gli aggiornamenti in sequenza con MaxSurge
L'abilitazione o la disabilitazione di MaxSurge possono essere eseguite durante o dopo il provisioning del set di scalabilità. Quando si usano criteri di aggiornamento in sequenza, il set di scalabilità deve usare anche un'estensione per l'integrità dell'applicazione o un probe di integrità. È consigliabile creare il set di scalabilità con un criterio di aggiornamento manuale e aggiornare i criteri in sequenza dopo aver verificato correttamente che l'integrità dell'applicazione venga segnalata correttamente.
Selezionare il set di scalabilità di macchine virtuali per cui si vuole modificare il criterio di aggiornamento. Nel menu in Impostazioni selezionare Criterio di aggiornamento e dal menu a discesa selezionare In sequenza: gli aggiornamenti vengono distribuiti in batch con sospensione facoltativa.
Passaggi successivi
Per altre informazioni sugli aggiornamenti per i set di scalabilità di macchine virtuali, vedere Configurare i criteri di aggiornamento in sequenza.