Condividi tramite


Configurare gli aggiornamenti in sequenza in set di scalabilità di macchine virtuali

L'uso di un 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.

Nota

Per aggiornare la versione di riferimento dell'immagine durante un aggiornamento, registrare il flag di funzionalità seguente:
Register-AzProviderFeature -FeatureName ImageReferenceUpgradeForVmoVMs -ProviderNamespace Microsoft.Compute

Per usare gli aggiornamenti in sequenza con gli aggiornamenti di MaxSurge, registrare la funzionalità seguente:
Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute

Requisiti

  • Quando si usano criteri di aggiornamento in sequenza in set di scalabilità di macchine virtuali con orchestrazione flessibile, il set di scalabilità deve usare anche l'estensione dell'integrità dell'applicazione per monitorare l'integrità dell'applicazione.

  • Quando si usano criteri di aggiornamento in sequenza in set di scalabilità di macchine virtuali con l'orchestrazione uniforme, il set di scalabilità deve avere anche un probe di integrità o usare l'estensione dell'integrità dell'applicazione per monitorare l'integrità dell'applicazione.

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

Concetti

Modalità dei criteri di aggiornamento e criteri di aggiornamento in sequenza

La modalità dei criteri di aggiornamento e i criteri di aggiornamento in sequenza sono annidati, ma impostazioni separate dei criteri di aggiornamento. Ciò significa che, mentre il set di scalabilità può usare una modalità di criteri di aggiornamento automatico o manuale, esiste ancora un criterio di aggiornamento in sequenza associato. Questo criterio di aggiornamento in sequenza include impostazioni predefinite, ma può anche essere configurato per soddisfare le esigenze aziendali.

"properties": {
        "upgradePolicy": {
            "mode": "<Automatic, Manual, Rolling>",
            "rollingUpgradePolicy": {
            "maxBatchInstancePercent": 20,
            "maxUnhealthyInstancePercent": 20,
            "maxUnhealthyUpgradedInstancePercent": 20,
            "pauseTimeBetweenBatches": "PT2S",
            "MaxSurge": "false"
            }
        }
    }

Per gli aggiornamenti del modello del set di scalabilità, la modalità dei criteri di aggiornamento determinerà il modo in cui le istanze del set di scalabilità vengono aggiornate.

Importante

Se si usano aggiornamenti automatici delle immagini del sistema operativo o aggiornamenti automatici delle estensioni, queste funzionalità non usano la modalità dei criteri di aggiornamento. Queste funzionalità usano invece le impostazioni di configurazione dei criteri di aggiornamento in sequenza per eseguire gli aggiornamenti in sequenza.

Impostazioni di configurazione dei criteri di aggiornamento in sequenza

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.
MaxSurge Le nuove istanze vengono create in batch usando il modello di scalabilità più recente. Dopo che il batch di nuove istanze è stato creato e contrassegnato come integro, 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é i criteri di aggiornamento in sequenza richiedono un corretto monitoraggio dell'integrità delle applicazioni e sono presenti impostazioni specifiche che determinano come vengono completati gli aggiornamenti, è consigliabile creare prima il set di scalabilità usando la modalità 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.