Condividi tramite


Creare ed eliminare in modo resiliente per i set di scalabilità di macchine virtuali

La creazione e l'eliminazione resilienti permettono ai set di scalabilità di macchine virtuali di recuperato automaticamente da errori di provisioning ed eliminazione delle macchine virtuali senza intervento manuale. La funzionalità ripete le operazioni di creazione ed eliminazione delle macchine virtuali non riuscite per conto dell'utente. L'operazione di creazione resiliente migliora il tasso di riuscita del provisioning delle macchine virtuali ripetendo i tentativi in caso di errori di timeout durante il provisioning. L'eliminazione resiliente garantisce che le macchine virtuali vengano pulite correttamente ritentando automaticamente le eliminazioni che hanno esito negativo a causa di problemi temporanei della piattaforma.

Creazione resiliente

La creazione resiliente ritenta automaticamente gli errori di timeout del provisioning delle macchine virtuali durante le operazioni di scale-out o creazione del set di scalabilità.

Si rivolge esclusivamente a:

  • OSProvisioningTimedOut
  • VMStartTimedOut

Se abilitata, la creazione resiliente ripete automaticamente il provisioning finché l'operazione non viene completata o non raggiunge la durata massima dei tentativi. Le macchine virtuali di cui non è possibile eseguire il provisioning dopo tutti i tentativi rimangono in uno stato di errore per l'analisi.

Nota: questa funzionalità elimina la macchina virtuale non riuscita e ne avvia una nuova, quindi il nome e l'ID della macchina virtuale originali cambiano dopo ogni nuovo tentativo.

Eliminazione resiliente

L'eliminazione resiliente ripete automaticamente le eliminazioni delle macchine virtuali che non riescono durante l'eliminazione del set di scalabilità o le operazioni di scalabilità orizzontale. Risolve tutti gli errori temporanei della piattaforma, ad esempio InternalExecutionError, TransientFailureo InternalOperationError. Questa pulizia automatica garantisce che le macchine virtuali vengano rimosse correttamente anche quando si verificano problemi temporanei durante l'operazione di eliminazione. Per controllare lo stato delle macchine virtuali durante i tentativi, vedere Ottenere lo stato per la creazione o l'eliminazione resilienti.

Abilitare la creazione e l'eliminazione resilienti

È possibile abilitare la creazione e l'eliminazione resilienti su un set di scalabilità di macchine virtuali nuovo o esistente.

Abilitare la creazione e l'eliminazione resilienti in un nuovo set di scalabilità nel portale di Azure:

  1. Nella barra di ricerca portale di Azure cercare e selezionare set di scalabilità di macchine virtuali.
  2. Selezionare Crea nella pagina Set di scalabilità di macchine virtuali.
  3. Completare i passaggi della creazione del set di scalabilità, effettuando le selezioni nelle schede Informazioni di base, Spot, Dischi, Networking e Gestione.
  4. Nella scheda Salute, vai alla sezione Ripristino.
  5. Selezionare le caselle di controllo Crea VM Resiliente e Elimina VM Resiliente.
  6. Terminare la creazione del set di scalabilità di macchine virtuali.

Abilitare la creazione e l'eliminazione resilienti in un set di scalabilità esistente nel portale di Azure:

  1. Vai al set di scalabilità delle Macchine Virtuali nel portale di Azure.
  2. Sotto Funzionalità selezionare Integrità e ripristino.
  3. Sotto Ripristino, abilitare la creazione di macchine virtuali resilienti e l'eliminazione di macchine virtuali resilienti.

Prerequisiti

La creazione ed eliminazione resilienti sono supportate per la Compute API versione 2024-11-01 o superiore.

Ottieni lo stato dei tentativi di ripetizione

Poiché le operazioni resilienti di creazione ed eliminazione vengono eseguite automaticamente in background, monitorarne lo stato di avanzamento aiuta a capire se i tentativi sono ancora in corso o se una macchina virtuale (VM) richiede attenzione manuale.

Creazione resiliente

La macchina virtuale mostra lo stato Creating durante i tentativi. In rari casi, se tutti i tentativi vengono esauriti senza esito positivo, la macchina virtuale passa a uno Failed stato.

Eliminazione resiliente

Durante i tentativi, le macchine virtuali passano da uno stato di provisioning Deleting a Failed. Per determinare se l'eliminazione resiliente sta ancora effettuando tentativi o li ha esauriti tutti, recuperare la proprietà ResilientVMDeletionStatus per la macchina virtuale.

I valori restituiti seguenti di ResilientVMDeletionStatus indicano lo stato di avanzamento dell'eliminazione resiliente.

ResilientVMDeletionStatus Stato dell'eliminazione
In corso L'eliminazione resiliente tenta attivamente di eliminare la macchina virtuale.
Non riuscito L'eliminazione resiliente ha raggiunto il numero massimo di tentativi senza eliminare correttamente la macchina virtuale.
Attivata I criteri di eliminazione resiliente delle macchine virtuali sono abilitati nel set di scalabilità.
Disabilitata I criteri di eliminazione resiliente delle macchine virtuali non sono abilitati nel set di scalabilità.

Usare l'interfaccia della riga di comando di Azure per controllare lo stato di resilienza delle macchine virtuali recuperando il valore restituito dalla ResilientVMDeletionStatus proprietà . È possibile visualizzare lo stato per tutte le macchine virtuali in un set di scalabilità o eseguire query su un'istanza di macchina virtuale specifica.

Visualizzare lo stato di resilienza per tutte le macchine virtuali in un set di scalabilità:

az vmss list-instances 
--resiliencyView \
--resource-group <myResourceGroup> \ 
--subscription <mySubscriptionId> \ 
--virtual-machine-scale-set-name <myScaleSet>

Visualizzare lo stato di resilienza per una macchina virtuale specifica:

az vmss get-resiliency-view
--resource-group <myResourceGroup> \ 
--name <myScaleSet> \
--instance <instance-name-or-id>

Nota: usare il nome dell'istanza per la modalità di orchestrazione flessibile e l'ID istanza per la modalità di orchestrazione uniforme.

Domande frequenti

È possibile disabilitare l'opzione di creazione o eliminazione resiliente dopo averla abilitata?

Sì, è possibile disabilitare la creazione o l'eliminazione resilienti in qualsiasi momento aggiornando i criteri di resilienza nel set di scalabilità. Tuttavia, tutti i tentativi in corso vengono completati prima che la modifica ai criteri diventi effettiva.

È possibile configurare il numero di tentativi o i valori di timeout?

No, il comportamento di ripetizione dei tentativi è predefinito e non può essere personalizzato.

Perché la macchina virtuale è bloccata nello stato "Creazione" per molto tempo?

La creazione in modalità resiliente può richiedere fino a 30 minuti per completare tutti i tentativi. Se la VM rimane nello stato "Creazione", Resilient create tenta comunque di eseguirne il provisioning. Dopo 30 minuti, in caso di esito negativo, la macchina virtuale passerà a uno stato "Non riuscito".

Perché la macchina virtuale mostra uno stato "Non riuscito" anche se l'eliminazione resiliente è abilitata?

Quando un tentativo di eliminazione non riesce, la macchina virtuale torna temporaneamente a uno stato "Non riuscito" prima dell'inizio del nuovo tentativo successivo. Questo comportamento è previsto. L'eliminazione resiliente prevede fino a cinque tentativi, pertanto vedrai la macchina virtuale alternare tra gli stati 'Eliminazione' e 'Non riuscito' durante questo processo. Per verificare se l'eliminazione resiliente sta ancora effettuando tentativi, vedere Ottenere lo stato per la creazione o l'eliminazione resiliente.

La creazione resiliente ha luogo quando si collega una nuova macchina virtuale al set di scalabilità?

No, la creazione resiliente ha luogo durante un'operazione di scale-out di un set di scalabilità o quando si crea un nuovo set di scalabilità.

Il provisioning della macchina virtuale è accelerato con la creazione resiliente?

No, Resilient create migliora le probabilità di provisioning della macchina virtuale, ma non migliora la velocità del provisioning stesso.

Passaggi successivi

Una volta creata correttamente la macchina virtuale, apprendere come configurare le riparazioni automatiche delle istanze nei set di Scalabilità di macchine virtuali.