Informazioni sulla riparazione delle VM per l'alta disponibilità

Questo documento descrive come un gruppo di istanze gestite Offre un'alta disponibilità della tua applicazione riparando i problemi non riusciti e non integro VM nel gruppo.

Un gruppo di istanze gestite mantiene la tua applicazione attiva e disponibile mantenendo in modo proattivo di VM in esecuzione nel gruppo. Se una VM nel gruppo non funziona, il gruppo di istanze gestite ripara la VM ricreandola nei modi seguenti per riportarla servizio:

  • Ripara automaticamente una VM non riuscita: se una VM non funziona o viene eliminati da un'azione non avviata dal gruppo di istanze gestite, il gruppo di istanze gestite ripara la VM non riuscita. In questo documento, vedi Ripara automaticamente una VM non riuscita.
  • Ripara una VM in base a un controllo di integrità dell'applicazione: un modo facoltativo per migliorare ulteriormente l'alta disponibilità riparando le VM non integre. Se configurare un controllo di integrità basato sull'applicazione e l'applicazione non controllo di integrità, il gruppo di istanze gestite contrassegna la VM come non integro e la ripara. La riparazione di una VM basata su un controllo di integrità dell'applicazione viene chiamata anche autohealing. In questo documento, vedi Ripara una VM in base a un controllo di integrità dell'applicazione.

Ripara automaticamente una VM non riuscita

In caso di errore di una VM in un gruppo di istanze gestite, il gruppo di istanze gestite ripara automaticamente la VM non riuscita a ricrearlo. Una VM può generare un errore per i seguenti motivi:

Se il gruppo di istanze gestite arresta intenzionalmente una VM, ad esempio quando un gestore della scalabilità automatica ed elimina una VM, il gruppo di istanze gestite non la ripara.

Ripara una VM in base a un controllo di integrità dell'applicazione

Oltre alla riparazione automatica delle VM non riuscite, potresti voler una VM se l'applicazione in esecuzione sulla VM si blocca, si arresta in modo anomalo o esaurisce la memoria. Per assicurarti che l'applicazione risponda come previsto, puoi: e configurare un controllo di integrità basato sull'applicazione.

Un controllo di integrità basato sull'applicazione verifica periodicamente che l'applicazione su ogni VM in un gruppo di istanze gestite risponde come previsto. Se l'applicazione su una VM non risponde, Il gruppo di istanze gestite contrassegna la VM come non integro. Il gruppo di istanze gestite quindi ripara la VM in stato non integro. La riparazione di una VM basata su un controllo di integrità dell'applicazione è chiamata riparazione automatica.

Per garantire che il gruppo di istanze gestite continui a eseguire un sottoinsieme delle sue VM, il gruppo non corregge automaticamente tutte le VM. Questa opzione è utile se, ad esempio, un controllo di integrità non corretto attiva riparazioni non necessarie, un firewall configurato in modo errato impedisce che un controllo di integrità esegua il probe della VM, o se è presente una connettività di rete a problemi dell'infrastruttura che identificano erroneamente una VM in stato non integro. Tuttavia, se un gruppo di istanze gestite a livello di zona ha una sola VM oppure un gruppo di istanze gestite a livello di regione ha una sola VM per zona. corregge automaticamente queste VM quando non sono integre.

Norme sulla riparazione automatica

Ogni gruppo di istanze gestite ha un criterio di riparazione automatica in cui puoi configurare un controllo di integrità e imposta anche un ritardo iniziale. Il ritardo iniziale è il tempo impiegato da una nuova VM inizializzare ed eseguire lo script di avvio. Il timer del ritardo iniziale si avvia quando Il gruppo di istanze gestite modifica il campo currentAction della VM su VERIFYING. Durante il periodo di ritardo iniziale di una VM, Il gruppo di istanze gestite ignora i controlli di integrità non riusciti perché la VM potrebbe essere in fase di avvio e il processo di sviluppo. Questo impedisce al gruppo di istanze gestite di ricreare prematuramente una VM. Se l'integrità il controllo riceve una risposta integro durante il ritardo iniziale, indica che il processo di avvio è completato e la VM è pronta.

Per saperne di più sulla configurazione di un criterio di riparazione automatica, consulta Configura un controllo di integrità delle applicazioni e una riparazione automatica.

Monitora le modifiche dello stato di integrità dell'applicazione

Se hai configurato un controllo di integrità basato sull'applicazione nel gruppo di istanze gestite, controllare lo stato di integrità di ogni VM nel gruppo di istanze gestite. Per ulteriori informazioni, vedi Verificare lo stato.

Puoi anche monitorare i cambiamenti nello stato di integrità di una VM. Per ulteriori informazioni, vedi Monitorare le modifiche dello stato di integrità.

Prezzi

Quando configuri un controllo di integrità basato sull'applicazione, per impostazione predefinita Compute Engine scrive una voce di log ogni volta che lo stato di integrità di un'istanza gestita cambia. Cloud Logging fornisce una allocazione gratuita al mese, dopodiché e il prezzo del logging dipende dal volume di dati. Per evitare costi, puoi disattivare dei log delle modifiche dello stato di integrità.

Comportamento durante una riparazione

Le seguenti sezioni spiegano il comportamento durante le riparazioni automatiche e di riparazioni basate sul controllo di integrità dell'applicazione.

Aggiornamento relativo alla riparazione

Per impostazione predefinita, durante una riparazione, un gruppo di istanze gestite ricrea una VM utilizzando lo stato originale utilizzato per creare la VM. Ad esempio, se una VM viene creato utilizzando instance-template-a, quindi aggiorni il gruppo di istanze gestite in modo che utilizzi instance-template-b pollici OPPORTUNISTIC , il gruppo di istanze gestite utilizza ancora instance-template-a per ricreare VM.

Se vuoi che il gruppo di istanze gestite utilizzi il modello di istanza più recente configurazioni per istanza durante la riparazione della VM, puoi configurare il gruppo applicare gli aggiornamenti della configurazione durante le riparazioni.

Gestione dei dischi

Durante una riparazione, quando ricrei una VM in base al relativo modello, il gruppo di istanze gestite gestisce tipi di dischi diversi. Alcune configurazioni del disco possono una riparazione non vada a buon fine quando si cerca di ricreare una VM.

Tipo di disco autodelete Comportamento durante una riparazione
Nuovo disco permanente true Il disco viene ricreato come specificato nel modello di istanza. Tutti i dati scritti su quel disco vanno persi quando quest'ultimo e la relativa VM vengono ricreati.
Nuovo disco permanente false Il disco viene conservato e ricollegato quando il gruppo di istanze gestite ricrea la VM.
Disco permanente esistente true Il disco precedente è stato eliminato. L'operazione di ricreazione della VM non riesce perché Compute Engine non è in grado di ricollegare un disco eliminato alla VM. Tuttavia, per i dischi di lettura/scrittura esistenti, un gruppo di istanze gestite può avere al massimo una VM perché un singolo disco permanente non può essere collegato a più VM in modalità di lettura/scrittura.
Disco permanente esistente false Il vecchio disco viene ricollegato come specificato nel modello di istanza. I dati sul disco vengono conservati. Tuttavia, per i dischi di lettura/scrittura esistenti, un gruppo di istanze gestite può avere al massimo una VM perché un singolo disco permanente non può essere collegato a più VM in modalità di lettura/scrittura.
Nuovo SSD locale N/D Il disco viene ricreato come specificato nel modello di istanza. I dati su un SSD locale vengono persi quando una VM viene ricreata o eliminata.

Il gruppo di istanze gestite non ricollega i dischi non specificati nell'istanza configurazioni per istanza o modelli, ad esempio i dischi collegati a un manualmente dopo la sua creazione.

Per conservare i dati importanti che sono stati scritti su disco, prendi precauzioni, come le seguenti:

Se le tue VM hanno impostazioni importanti che vuoi conservare, Google ti consiglia di utilizzare una immagine personalizzata nel modello di istanza. Un'immagine personalizzata contiene impostazioni personalizzate di cui hai bisogno. Quando specifichi un'immagine personalizzata nel tuo modello di istanza, il gruppo di istanze gestite ricrea le VM utilizzando l'immagine personalizzata che contiene le impostazioni personalizzate necessarie.

Disattivare le riparazioni

Puoi disattivare le riparazioni eseguite automaticamente da un gruppo di istanze gestite. Se spegni riparazioni, riparazione di VM non riuscite e riparazione basata sull'integrità di un'applicazione di controllo sono disattivate.

Potresti voler disattivare le riparazioni in un gruppo di istanze gestite in scenari come i seguenti:

  • Per esaminare o eseguire il debug di una VM non riuscita senza interruzioni dall'avvio automatico riparazioni.
  • Per riparare le VM manualmente o implementare la tua logica di riparazione.
  • Per impedire la registrazione di nuove VM mentre è in corso un job batch.
  • Osservare gli stati di integrità delle applicazioni senza riparare una VM in stato non integro.
  • Per perfezionare la configurazione del controllo di integrità senza attivare i falsi trigger. riparazioni.

Quando disattivi le riparazioni, il gruppo di istanze gestite non esegue alcuna azione se una VM nel gruppo o non riesce non è integro. Le VM non riuscite e in stato non integro continuano a essere nel gruppo e il numero target di VM in esecuzione nel gruppo di istanze gestite (targetSize) rimane invariato.

Se il gruppo di istanze gestite tipo di aggiornamento è impostato su proactive ed è disponibile un nuovo modello di istanza, il gruppo di istanze gestite prova ad aggiornare le VM non riuscite e quelle in stato non integro.

Se hai configurato un controllo di integrità basato sull'applicazione, la disattivazione delle riparazioni non influisce sul funzionamento del controllo di integrità. La il controllo di integrità continua a testare l'applicazione e a fornire l'integrità della VM stati. Ciò consente di monitorare lo stato di integrità dell'applicazione, impedendo al contempo il gruppo di istanze gestite di riparare VM in stato non integro.

Se il gruppo di istanze gestite fa parte di un servizio di backend di un bilanciatore del carico e disattivi le riparazioni nel gruppo di istanze gestite, tutte le VM non riparate non riuscite o in stato non integro non rispondono al controllo di integrità del bilanciatore del carico. Se il numero di questi elementi non è andato a buon fine o in stato non integro nel gruppo di istanze gestite, il bilanciatore del carico potrebbe ridurre il traffico gruppo di istanze gestite o passare a un altro backend, se configurato. Quando le VM non riuscite diventano di nuovo disponibile, il bilanciatore del carico riprende il traffico al gruppo di istanze gestite.

Per maggiori informazioni, consulta Disattivare le riparazioni in un gruppo di istanze gestite.

Passaggi successivi