Condividi tramite


Aggiornamenti in sequenza con MaxSurge nei set di scalabilità di macchine virtuali (anteprima)

Nota

Gli aggiornamenti in sequenza con MaxSurge per i set di scalabilità di macchine virtuali sono attualmente in anteprima.

Le anteprime vengono rese disponibili a condizione che l'utente accetti le condizioni supplementari per l'utilizzo. Alcuni aspetti di queste funzionalità potrebbero subire modifiche prima della disponibilità a livello generale.

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, iniziano a prendere traffico. Il set di scalabilità elimina quindi le istanze in batch corrispondenti al modello del set di scalabilità precedente. Il processo continua fino a quando tutte le istanze non vengono aggiornate.

Prerequisiti

Prima di configurare un criterio di aggiornamento in sequenza in un set di scalabilità di macchine virtuali con orchestrazione flessibile o abilitare MaxSurge su distribuzioni di Orchestrazione flessibile o uniforme, registrare i provider di funzionalità nella sottoscrizione.

Registrazione delle funzionalità

Register-AzProviderFeature -FeatureName VMSSFlexRollingUpgrade -ProviderNameSpace Microsoft.Compute

Register-AzProviderFeature -FeatureName ImageReferenceUpgradeForVmoVMs -ProviderNamespace Microsoft.Compute

Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute

Concetti

Nota

Aggiornamenti automatici delle immagini del sistema operativo e aggiornamenti automatici delle estensioni ereditano automaticamente i criteri di aggiornamento in sequenza e lo usano per eseguire gli aggiornamenti. Se MaxSurge è abilitato nei criteri di aggiornamento in sequenza, gli aggiornamenti automatici delle immagini del sistema operativo e gli aggiornamenti automatici delle estensioni verranno applicati anche usando il metodo di aggiornamento MaxSurge.

Impostazione Descrizione
% dimensioni batch aggiornamento in sequenza Specifica il numero di istanze del set di scalabilità da aggiornare contemporaneamente.

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. Quando si usa MaxSurge, ciò comporta la creazione di due istanze in ogni batch.
Tempo di sospensione tra i batch (sec) Specifica per quanto tempo si vuole che il set di scalabilità attenda tra l'aggiornamento dei batch.

Esempio: con MaxSurge abilitato, un tempo di pausa di 10 secondi indica che dopo il provisioning delle nuove istanze e la creazione di report come integri, 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 di MaxSurge.

Esempio: una percentuale massima di istanza non integra pari a 20 indica se si dispone di un set di scalabilità di 10 istanze e più di due istanze nell'intero report del set di scalabilità come non integro, l'aggiornamento in sequenza si arresta.
% numero massimo di istanze non integre aggiornate Specifica il numero totale di nuove istanze che possono essere contrassegnate come non integre dopo l'aggiornamento.

Esempio: un massimo di aggiornamento non integro % di 20 indica se si dispone di un set di scalabilità di 10 istanze e più di due delle nuove istanze create di nuovo come non integre dopo l'aggiornamento, l'aggiornamento in sequenza viene annullato.

% di aggiornamento massimo non integro è un'impostazione importante perché consente al set di scalabilità di rilevare gli aggiornamenti instabili o non integri prima dell'implementazione nell'intero set di scalabilità.
Classificare in ordine di priorità le istanze non integre Indica al set di scalabilità di aggiornare le istanze contrassegnate come non integre prima di aggiornare le istanze contrassegnate come integre.

Esempio: se alcune istanze del set di scalabilità non sono riuscite o non integre all'avvio di un aggiornamento di MaxSurge, il set di scalabilità sostituisce 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ò significa che un batch può contenere istanze in più zone di disponibilità contemporaneamente, a seconda delle dimensioni del batch e delle dimensioni del set di scalabilità.

Considerazioni

  • 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.

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.

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

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.

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

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 una estensione dell'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.

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.