Condividi tramite


Configurare gli aggiornamenti in sequenza nei set di scalabilità di macchine virtuali (Anteprima)

Nota

Il criterio di aggiornamento in sequenza per i Set di scalabilità di macchine virtuali con orchestrazione uniforme è disponibile a livello generale (GA).

MaxSurge per i set di scalabilità di macchine virtuali con l'orchestrazione uniforme è attualmente in anteprima.

Il criterio di aggiornamento e MaxSurge per i set di scalabilità di macchine virtuali con orchestrazione flessibile è attualmente disponibile 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.

Il criterio di aggiornamento in sequenza è il modo più sicuro per applicare gli aggiornamenti alle istanze in un set di scalabilità di macchine virtuali. L'esecuzione di aggiornamenti in batch garantisce che il set di scalabilità mantenga un set di istanze disponibili per accettare il traffico, ovvero non è necessario arrestare l'intero carico di lavoro per apportare una modifica.

Il criterio di aggiornamento in sequenza è più adatto per i carichi di lavoro di produzione.

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 MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute

Requisiti

  • Quando si usa un criterio di aggiornamento In sequenza nei set di scalabilità di macchine virtuali con orchestrazione flessibile, il set di scalabilità deve usare anche Estensione Integrità applicazioni per monitorare l'integrità dell'applicazione.

  • Quando si usa un criterio di aggiornamento In sequenza nei set di scalabilità di macchine virtuali con orchestrazione uniforme, il set di scalabilità deve avere anche un probe di integrità o deve usare l'Estensione di integrità dell’applicazione per monitorare l'integrità dell'applicazione.

  • 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 hanno nuovi ID istanza e indirizzi IP. Assicurarsi di avere una quota e uno spazio indirizzi sufficienti nella subnet per supportare queste nuove macchine virtuali prima di abilitare MaxSurge. Per altre informazioni sulle quote e sui limiti, vedere Sottoscrizione di Azure e limiti dei servizi.

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.

Impostazione Descrizione
Modalità dei criteri di aggiornamento Le modalità dei criteri di aggiornamento disponibili nei set di scalabilità di macchine virtuali sono Automatico, Manualee In sequenza.
% 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 l'aggiornamento dei batch.

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.

% 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 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.
MaxSurge (anteprima) Con MaxSurge abilitato, le nuove istanze vengono create in batch usando il modello di scalabilità più recente. Dopo aver creato correttamente il batch delle nuove istanze e contrassegnato come integro, iniziano a eseguire il traffico. Il set di scalabilità elimina quindi le istanze in batch corrispondenti al modello del set di scalabilità precedente. Ciò continuerà fino a quando tutte le istanze non saranno aggiornate. gli aggiornamenti in sequenza con MaxSurge consentono di migliorare il tempo di attività del servizio durante gli eventi di aggiornamento.

Per altre informazioni, vedere Aggiornamenti MaxSurge in sequenza.

Impostazione o aggiornamento del criterio di aggiornamento in sequenza

Il criterio di aggiornamento in sequenza può essere configurato durante la creazione del set di scalabilità. Poiché il criterio di aggiornamento in sequenza richiede un corretto monitoraggio dell'integrità dell'applicazione e sono disponibili impostazioni specifiche che determinano come vengono completati gli aggiornamenti, è consigliabile creare prima il set di scalabilità usando il criterio di aggiornamento manuale. Dopo aver confermato che l'integrità dell'applicazione viene segnalata correttamente, aggiornare i criteri di aggiornamento da manuale a in sequenza.

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 la modifica del criterio di aggiornamento e l'abilitazione di MaxSurge nel portale di Azure.

Ottenere lo stato dell'aggiornamento in sequenza

Quando viene attivato un aggiornamento in sequenza nel portale di Azure, nella parte superiore della risorsa del set di scalabilità viene visualizzato un banner che informa che è in corso un aggiornamento in sequenza. È possibile fare clic su Visualizza dettagli per visualizzare lo stato dell'aggiornamento in sequenza. Al termine di tutti gli aggiornamenti, il banner scompare.

Screenshot che mostra il banner quando viene eseguito un aggiornamento in sequenza.

Screenshot che mostra i dettagli dell'aggiornamento in sequenza nel portale di Azure.

Inoltre, è possibile visualizzare esattamente quali modifiche vengono implementate nel log attività. L'evento di aggiornamento in sequenza si trova in Crea or aggiorna il set di scalabilità di macchine virtuali. Selezionare Cronologia modifiche per esaminare gli elementi da aggiornare.

Screenshot che mostra i dettagli dell'aggiornamento in sequenza nel log attività.

Annullare un aggiornamento in sequenza

È possibile annullare un aggiornamento in sequenza in corso usando il portale di Azure selezionando Visualizzare i dettagli nel banner sopra il set di scalabilità. Nella finestra popup è possibile visualizzare lo stato corrente e nella parte inferiore è disponibile un'opzione annullare l'aggiornamento.

Screenshot che mostra i dettagli dell'aggiornamento in sequenza nel log attività.

Riavviare un aggiornamento in sequenza

Se si decide di annullare un aggiornamento in sequenza o l'aggiornamento è stato arrestato a causa di eventuali violazioni dei criteri, eventuali altre modifiche che comportano un'altra modifica del modello del set di scalabilità attivano un nuovo aggiornamento in sequenza. Per riavviare un aggiornamento in sequenza, per attivare un aggiornamento del modello generico. Questo indica al set di scalabilità di verificare se tutte le istanze sono aggiornate con il modello più recente.

Per riavviare un aggiornamento in sequenza dopo l'annullamento, attivare il set di scalabilità per verificare se le istanze nel set di scalabilità sono aggiornate con il modello del set di scalabilità più recente. A tale scopo eseguire il comando az vmss update.

az vmss update \
    --name myScaleSet \
    --resource-group myResourceGroup

Passaggi successivi

Informazioni su come eseguire aggiornamenti manuali nei set di scalabilità di macchine virtuali.