Perché Dimensionamento automatico Amazon EC2 ha interrotto un'istanza?

7 minuti di lettura
0

Il mio gruppo con dimensionamento automatico Amazon Elastic Compute Cloud (Amazon EC2) ha terminato un'istanza. Tuttavia, non vedo il motivo della terminazione della console Amazon EC2.

Breve descrizione

Dimensionamento automatico Amazon EC2 si basa sui controlli dell’integrità di Amazon EC2 o Elastic Load Balancing (ELB) per determinare il controllo dell'integrità di un'istanza. Tutte le azioni di dimensionamento di un gruppo con dimensionamento automatico, comprese le sostituzioni dei controlli dell'integrità, sono visibili in Cronologia delle attività nella console Amazon EC2.

Risoluzione

Per determinare la procedura di risoluzione dei problemi, utilizza la descrizione dell'istanza visibile in Cronologia delle attività.

Per prima cosa, individua la descrizione e la causa della chiusura dell'istanza:

  1. Apri la console Amazon EC2.
  2. Nel riquadro di navigazione, in Dimensionamento automatico, scegli Gruppi con dimensionamento automatico. Quindi, seleziona il gruppo della tua istanza.
  3. Scegli la visualizzazione Attività, quindi cerca l'evento di chiusura dell'istanza in Cronologia delle attività.
  4. Annota la Descrizione e la Causa dell'evento di chiusura dell'istanza.

Per risolvere il motivo della chiusura dell'istanza, consulta i seguenti esempi di Descrizione.

"Un'istanza è stata messa fuori servizio in risposta a un controllo dell'integrità EC2, che indica che è stata chiusa o interrotta"

Dimensionamento automatico Amazon EC2 termina le istanze interrotte e riavviate. Controlla la cronologia di AWS CloudTrail per determinare se un utente ha interrotto o riavviato manualmente l'istanza:

  1. Apri la console AWS CloudTrail.
  2. Nel pannello di navigazione, scegli Cronologia eventi.
  3. Controlla la cronologia delle chiamate API per TerminateInstances, StopInstances o RebootInstances.

"Un'istanza è stata messa fuori servizio in risposta a un errore di controllo dello stato di un'istanza EC2"

Individua gli errori di controllo delle istanze o del sistema con i parametri di Amazon CloudWatch:

  1. Apri la console Amazon CloudWatch.
  2. Nel riquadro di navigazione, scegli Parametri, quindi scegli Tutti i parametri.
  3. Scegli EC2 nel pannello dei parametri, quindi scegli Parametri per istanza.
  4. Digita l'ID istanza, quindi scegli StatusCheckFailed_Instance, StatusCheckFailed_System o StatusCheckFailed, per visualizzare i grafici dei parametri.

"Un'istanza è stata messa fuori servizio in risposta a un errore di controllo dell’integrità del sistema ELB"

Se hai attivato i controlli dell'integrità di Elastic Load Balancing per il tuo gruppo con dimensionamento automatico, Dimensionamento automatico Amazon EC2 esegue controlli di integrità sia di Elastic Load Balancing che di EC2. Quindi, il servizio interrompe le istanze che non superano uno dei due controlli dell'integrità. Verifica che il tuo gruppo con dimensionamento automatico abbia attivato i controlli dell'integrità di Elastic Load Balancing:

  1. Apri la console Amazon EC2.
  2. Nel riquadro di navigazione, in Dimensionamento automatico, scegli Gruppi con dimensionamento automatico, quindi scegli il gruppo dell'istanza.
  3. Scegli la visualizzazione Dettagli, quindi annota il tipo di controllo dell'integrità.
  4. Se il tipo di controllo dell'integrità è "EC2, ELB", il gruppo con dimensionamento automatico ha abilitato i controlli dell'integrità di Elastic Load Balancing.

Per ulteriori informazioni, consulta Un'istanza è stata messa fuori servizio in risposta a un errore di controllo dell'integrità del sistema ELB.

In alcuni casi, un gruppo con dimensionamento automatico ha più gruppi di destinazione o sistemi di bilanciamento del carico collegati. In questo caso, affinché Dimensionamento automatico Amazon EC2 consideri un'istanza integra, tutti i gruppi di destinazione e i sistemi di bilanciamento del carico devono segnalarla come integra.

  1. Nel riquadro di navigazione, in Dimensionamento automatico, scegli Gruppi con dimensionamento automatico.
  2. Scegli il gruppo dell'istanza, quindi scegli la visualizzazione Dettagli.
  3. Nota se è collegato più di un sistema di bilanciamento del carico in Sistemi di bilanciamento del carico o Gruppi di destinazione.
  4. Seleziona il Gruppo di destinazione o il Sistema di bilanciamento del carico.
  5. Nel riquadro di navigazione, in Sistema di bilanciamento del carico, scegli Gruppi di destinazione, seleziona il tuo gruppo di destinazione, quindi scegli Monitoraggio.
  6. Per confermare se un'istanza non soddisfa i controlli dell'integrità, controlla i grafici dei parametri Host integri e Host non integri.

Controlla la cronologia di CloudTrail per determinare se un processo sospeso ha ritardato la chiusura di un'istanza non integra fino alla ripresa del processo:

  1. Apri la console AWS CloudTrail.
  2. Nel pannello di navigazione, scegli Cronologia eventi.
  3. Controlla la cronologia delle chiamate API SuspendProcesses e ResumeProcesses.

"Un'istanza è stata messa fuori servizio in risposta a un avviso di interruzione dell'istanza spot EC2."

Dimensionamento automatico Amazon EC2 termina le istanze spot quando si verifica una delle seguenti condizioni:

  • La capacità non è più disponibile.
  • Il prezzo spot supera il prezzo massimo specificato per le istanze.

Cronologia attività potrebbe mostrare che l'istanza è stata rimossa dal servizio a causa di un controllo dell'integrità. Per verificare il motivo della terminazione, controlla lo stato delle richieste Spot:

  1. Apri la console Amazon EC2.
  2. Nel riquadro di navigazione, in Istanze, scegli Richieste Spot.
  3. Seleziona la richiesta Spot, scegli Descrizione, quindi annota lo Stato.

"Un'istanza è stata messa fuori servizio in risposta a una richiesta dell'utente"

Esamina la cronologia degli eventi di CloudTrail per il periodo di tempo in cui l'istanza è stata messa fuori servizio per qualsiasi chiamata API TerminateInstanceInAutoScalingGroup:

  1. Apri la console AWS CloudTrail.
  2. Nel pannello di navigazione, scegli Cronologia eventi.
  3. Controlla la cronologia delle chiamate API TerminateInstanceInAutoScalingGroup.

"Un utente richiede l'aggiornamento dei vincoli del gruppo con dimensionamento automatico al minimo: 0, massimo: 2, desiderato: 1 modificando la capacità desiderata da 2 a 1"

È possibile modificare manualmente i vincoli di un gruppo con dimensionamento automatico. Ad esempio, puoi ridurne la capacità. Quando modifichi un vincolo, Dimensionamento automatico Amazon EC2 potrebbe terminare le istanze in modo che corrispondano alle nuove impostazioni.

"Le istanze sono state avviate per bilanciare le istanze nelle zone us-east-1a con altre zone"

Per impostazione predefinita, Dimensionamento automatico Amazon EC2 bilancia le istanze in tutte le zone di disponibilità. Quando aggiungi una nuova zona di disponibilità a un gruppo con dimensionamento automatico, Dimensionamento automatico Amazon EC2 lancia una nuova istanza in quella zona. Qualsiasi ribilanciamento potrebbe terminare le istanze in altre zone.

"È stata messa fuori servizio un'istanza per bilanciare la distribuzione delle capacità On-Demand e Spot".

Quando la distribuzione di un'istanza On-Demand o Spot cambia, il gruppo con dimensionamento automatico associato si ribilancia in base alla distribuzione dell'opzione di acquisto desiderata. Pertanto, le istanze On-Demand o Spot potrebbero terminare in modo che il gruppo con bilanciamento automatico possa sostituirle per ottenere l'opzione di acquisto desiderata.

"Un allarme del monitor XXX-High CPU-Utilization allo stato ALARM ha attivato la policy AAA-scaledown che ha modificato la capacità desiderata da 2 a 1"

Dimensionamento automatico Amazon EC2 può interrompere le istanze in un gruppo in risposta a un allarme CloudWatch configurato. Controlla le policy di gruppo e la cronologia degli allarmi di CloudWatch.

Per verificare le policy del gruppo con dimensionamento automatico:

  1. Apri la console Amazon EC2.
  2. Nel riquadro di navigazione, in Dimensionamento automatico, scegli Gruppi con dimensionamento automatico.
  3. Scegli il gruppo dell'istanza.
  4. Per visualizzare e modificare le policy, scegli il riquadro Dimensionamento automatico

Per visualizzare la cronologia degli allarmi di CloudWatch:

  1. Apri la console Amazon CloudWatch.
  2. Nel riquadro di navigazione, scegli Allarmi.
  3. Scegli l’allarme, quindi scegli Cronologia.
  4. Controlla la cronologia per eventuali cambiamenti di stato dell'allarme o modifiche alla configurazione dell'allarme.

"Un'istanza è stata messa fuori servizio in risposta a un controllo dell'integrità dell'utente"

Puoi definire i controlli dell'integrità personalizzati in Dimensionamento automatico Amazon EC2. Quando un controllo dell'integrità personalizzato determina che un'istanza non è integra, il controllo avvia manualmente SetInstanceHealth. Quindi, imposta lo stato dell'istanza su Non integra. Dimensionamento automatico Amazon EC2 termina l'istanza non integra alla successiva esecuzione.

"Un aggiornamento programmato dei vincoli del gruppo con dimensionamento automatico al minimo: 1, massimo: 9, desiderato: 1 modificando la capacità desiderata da 2 a 1"

È possibile configurare azioni pianificate che modificano la capacità minima, massima o desiderata di un gruppo con dimensionamento automatico. Quando l'azione pianificata riduce la capacità desiderata, Dimensionamento automatico Amazon EC2 interrompe una o più istanze in base alla nuova capacità desiderata.

Informazioni correlate

Perché il mio gruppo di dimensionamento automatico si è ridimensionato?

Perché Dimensionamento automatico Amazon EC2 non ha interrotto un'istanza non integra?

AWS UFFICIALE
AWS UFFICIALEAggiornata 8 mesi fa