Aggiornamenti continui con MaxSurge nei 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 sono state completamente create e sono integre, il set di scalabilità elimina quindi le istanze in batch che corrispondono al vecchio modello del set di scalabilità. Il processo continua fino a quando tutte le istanze non vengono aggiornate.

Concetti

Impostazione Descrizione
Percentuale di dimensione del batch di aggiornamento progressivo 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.
Percentuale massima di istanze non integre Specifica il numero totale di istanze che possono essere contrassegnate come non integre prima e durante l'aggiornamento progressivo.

Esempio: una percentuale massima di istanze non integre del 20% significa che, se si dispone di un set di scalabilità di 10 istanze e più di due istanze nell'intero set di scalabilità risultano non integre, l'aggiornamento progressivo viene interrotto.
Percentuale massima di istanze non integre durante l'aggiornamento Specifica il numero totale di istanze che possono essere contrassegnate come non integre dopo l'aggiornamento.

Esempio: una percentuale massima di aggiornamenti non integri del 20% significa che, se si dispone di un set di scalabilità di 10 istanze e più di due istanze nell'intero set di scalabilità risultano non integre dopo l'aggiornamento, l'aggiornamento progressivo viene annullato.
Classificare in ordine di priorità le istanze non integre Indica al set di scalabilità di aggiornare prima le istanze segnalate come non integre e poi quelle segnalate come integre.

Esempio: se alcune istanze del set di scalabilità sono in errore o non sono integre quando inizia un aggiornamento in sequenza, il set di scalabilità aggiorna prima queste istanze.
Abilitare l'aggiornamento tra zone Consente al set di scalabilità di ignorare i limiti della zona di disponibilità durante la determinazione dei batch. Questo consente all'aggiornamento in sequenza di trattare il set di scalabilità come una distribuzione regionale (senza zona) anziché come una distribuzione tra più zone.

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 i set di scalabilità di macchine virtuali che usano l'orchestrazione uniforme, quando MaxSurge è impostato su true, gli aggiornamenti automatici dell'immagine del sistema operativo e gli aggiornamenti automatici delle estensioni verranno eseguiti anch'essi tramite 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 non riesce, l'aggiornamento passerà automaticamente a un aggiornamento senza MaxSurge e verrà eseguito 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 associata non dispone di un'estensione di monitoraggio dell'integrità configurata per segnalare l'integrità dell'applicazione, l'aggiornamento in sequenza potrebbe subire ripercussioni.

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 garantire che la capacità del set di scalabilità non scenda al di sotto del numero di istanze configurato per tutta la durata del processo di aggiornamento.

Diagramma che mostra il processo di esecuzione di un aggiornamento in sequenza con MaxSurge.

Aggiornamenti sul posto

Gli aggiornamenti progressivi con MaxSurge disabilitato eseguono l'aggiornamento direttamente sui nodi esistenti. 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 consuma alcuna quota aggiuntiva.

Diagramma che mostra il processo di esecuzione di un aggiornamento in sequenza senza MaxSurge.

Configurare gli aggiornamenti in sequenza con MaxSurge

L'attivazione o la disattivazione di MaxSurge può essere effettuata durante o dopo il provisioning del set di scalabilità. Quando si usa un criterio di aggiornamento progressivo, il set di scalabilità deve utilizzare anche un'estensione di integrità dell'applicazione o una sonda di integrità. Si consiglia di creare il set di scalabilità con un criterio di aggiornamento manuale e di aggiornare il criterio a sequenziale dopo aver verificato con successo che lo stato di integrità dell'applicazione venga segnalato 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.

Screenshot che mostra l’aggiornamento del criterio di aggiornamento e l'abilitazione di MaxSurge nel portale di Azure.

Passaggi successivi

Per altre informazioni sugli aggiornamenti per i set di scalabilità di macchine virtuali, vedere Configurare i criteri di aggiornamento in sequenza.