Report dello stato di base - AWS Elastic Beanstalk

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Report dello stato di base

AWS Elastic Beanstalk utilizza informazioni provenienti da più fonti per determinare se l'ambiente è disponibile ed elaborare le richieste da Internet. L'integrità di un ambiente è rappresentata da uno dei quattro colori e viene visualizzata nella pagina di panoramica dell'ambiente della console Elastic Beanstalk. È disponibile anche dall'DescribeEnvironmentsAPI e chiamando eb status con l'EB CLI.

Prima delle versioni della piattaforma Linux versione 2, l'unico sistema di reportistica dello stato era quello di base. Il sistema di reportistica dello stato di base fornisce informazioni sullo stato delle istanze in un ambiente Elastic Beanstalk basate sui controlli dello stato eseguiti da Elastic Load Balancing per ambienti con carico bilanciato o Amazon Elastic Compute Cloud per ambienti di istanza singola.

Oltre a controllare lo stato delle proprie istanze EC2, Elastic Beanstalk inoltre monitora le altre risorse nel proprio ambiente e comunica risorse mancanti o non configurate correttamente che possono rendere l'ambiente non disponibile ad altri utenti.

Le metriche raccolte dalle risorse del tuo ambiente vengono pubblicate su Amazon CloudWatch a intervalli di cinque minuti. Sono inclusi i parametri del sistema operativo da EC2 e i parametri delle richieste da Elastic Load Balancing. Puoi visualizzare i grafici basati su queste CloudWatch metriche nella pagina Monitoraggio della console di ambiente. Per lo stato di base, questi parametri non sono usati per stabilire lo stato di un ambiente.

Colori dello stato

Elastic Beanstalk comunica lo stato di un ambiente di server Web, a seconda del modo in cui l'applicazione in esecuzione risponde al controllo dello stato. Elastic Beanstalk usa uno dei quattro colori per descrivere lo stato, come illustrato nella seguente tabella:

Colore Descrizione

Grigio

Il tuo ambiente è in fase di aggiornamento.

Verde

Il tuo ambiente ha superato il recente controllo dello stato. Almeno un'istanza nel tuo ambiente è disponibile e riceve le richieste.

Giallo

Il tuo ambiente non ha superato uno o più controlli dello stato. Alcune richieste al tuo ambiente non vanno a buon fine.

Rosso

Il tuo ambiente ha fallito tre o più controlli dello stato o una risorsa dell'ambiente è diventata non disponibile. Le richieste falliscono costantemente.

Queste descrizioni si applicano solo agli ambienti che utilizzano reportistiche dello stato di base. Consulta Colori e stati indicanti l'integrità per dettagli relativi allo stato migliorato.

Controlli dello stato di Elastic Load Balancing

In un ambiente con carico bilanciato, Elastic Load Balancing invia una richiesta a ogni istanza in un ambiente ogni 10 secondi per confermare che le istanze funzionano correttamente. Per impostazione predefinita, il sistema di bilanciamento del carico è configurato per aprire una connessione TCP sulla porta 80. Se l'istanza riconosce la connessione, si ritiene che stia funzionando correttamente.

È possibile scegliere di ignorare questa impostazione specificando una risorsa esistente nella tua applicazione. Se specifichi un percorso, ad esempio /health, l'URL di controllo dello stato è impostato su HTTP:80/health. L'URL di controllo dello stato deve essere impostato su un percorso che è sempre servito dall'applicazione. Se è impostato su una pagina statica che viene servita o memorizzata nella cache dal server Web prima dell'applicazione, i controlli dello stato non riveleranno problemi con il server delle applicazioni o il container Web. Per istruzioni su come modificare l'URL del controllo dello stato, vedi Controllo dello stato.

Se è stato configurato un URL di controllo dello stato, Elastic Load Balancing prevede una richiesta GET che invia per restituire una risposta di 200 OK. L'applicazione non supera il controllo dello stato nel caso in cui non risponde entro 5 secondi o se risponde con qualsiasi altro codice di stato HTTP. Dopo 5 errori di controllo dello stato consecutivi, Elastic Load Balancing ritiene che l'istanza sia fuori servizio.

Per ulteriori informazioni sui controlli dello stato di Elastic Load Balancing, consulta Controllo dello stato nella Guida per l'utente di Elastic Load Balancing.

Nota

La configurazione di un URL per il controllo dello stato non modifica il comportamento del controllo dello stato di un gruppo Auto Scaling dell'ambiente. Un'istanza danneggiata viene rimossa dal sistema di bilanciamento del carico, ma non viene automaticamente sostituita da Amazon EC2 Auto Scaling a meno che tu non configuri Amazon EC2 Auto Scaling in modo che utilizzi il controllo dello stato di Elastic Load Balancing come base per la sostituzione delle istanze. Per configurare Amazon EC2 Auto Scaling in modo che sostituisca le istanze che non hanno superato un controllo dello stato di Elastic Load Balancing, consulta Impostazione del controllo dello stato di Auto Scaling.

Controlli dello stato per ambienti a singola istanza e con piano lavoratore

In un ambiente a istanza singola o livello worker, Elastic Beanstalk determina la stato dell'istanza monitorando lo stato dell'istanza Amazon EC2. Le impostazioni dello stato di Elastic Load Balancing, inclusi gli URL dei controlli dello stato, non possono essere utilizzate in questi ambienti.

Per ulteriori informazioni sui controlli dello stato delle istanze Amazon EC2, consulta Monitoring Instances with Status Checks nella Amazon EC2 User Guide.

Controlli aggiuntivi

Oltre ai controlli dello stato di Elastic Load Balancing, Elastic Beanstalk monitora le risorse nell'ambiente e modifica lo stato di integrità in rosso se non riescono a distribuire, non sono configurate correttamente, oppure non sono disponibili. Questi controlli confermano che:

  • Il gruppo Auto Scaling dell'ambiente è disponibile e dispone di almeno una istanza.

  • Il gruppo di sicurezza dell'ambiente è disponibile ed è configurato per consentire il traffico in entrata sulla porta 80.

  • L'ambiente CNAME esiste ed è rivolto al sistema di bilanciamento del carico di destra.

  • In un ambiente worker, sulla coda Amazon Simple Queue Service (Amazon SQS) viene eseguito il polling almeno una volta ogni tre minuti.

CloudWatch Metriche Amazon

Con i report sanitari di base, il servizio Elastic Beanstalk non pubblica alcuna metrica su Amazon. CloudWatch Le CloudWatch metriche utilizzate per produrre grafici nella pagina Monitoraggio della console di ambiente vengono pubblicate dalle risorse presenti nell'ambiente.

Ad esempio, EC2 pubblica i seguenti parametri per le istanze nel gruppo Auto Scaling dell'ambiente:

CPUUtilization

Percentuale di unità di elaborazione attualmente in uso.

DiskReadBytes
DiskReadOps
DiskWriteBytes
DiskWriteOps

Numero di byte in lettura e scrittura e numero di operazioni in lettura e scrittura.

NetworkIn
NetworkOut

Numero di byte inviati e ricevuti.

Elastic Load Balancing pubblica i seguenti parametri per il sistema di bilanciamento del carico dell'ambiente:

BackendConnectionErrors

Numero di guasti di connessione tra il sistema di bilanciamento del carico e le istanze dell'ambiente.

HTTPCode_Backend_2XX
HTTPCode_Backend_4XX

Numero di codici di risposta di successo (2XX) e di errore del client (4XX) generati dalle istanze nel tuo ambiente.

Latency

Numero di secondi tra quando il sistema di bilanciamento del carico inoltra una richiesta a un'istanza e quando viene ricevuta la risposta.

RequestCount

Numero di richieste completate.

Questi elenchi non sono completi. Per un elenco completo delle metriche che possono essere riportate per queste risorse, consulta i seguenti argomenti nell'Amazon CloudWatch Developer Guide:

Metriche
Spazio dei nomi Argomento
AWS::ElasticLoadBalancing::LoadBalancer Parametri e risorse di Elastic Load Balancing
AWS::AutoScaling::AutoScalingGruppo Parametri e risorse di Amazon Elastic Compute Cloud
AWS::SQS::Queue Parametri e risorse di Amazon SQS
AWS::RDS::DBInstance Parametri e dimensioni di Amazon RDS

Parametri di stato dell'ambiente lavoratore

Solo per gli ambienti di lavoro, il demone SQS pubblica una metrica personalizzata per lo stato dell'ambiente in cui il CloudWatch valore 1 è Green. Puoi esaminare i dati delle metriche CloudWatch sanitarie nel tuo account utilizzando il namespace. ElasticBeanstalk/SQSD La dimensione del parametro è EnvironmentName e il nome parametro è Health. Tutte le istanze pubblicano i parametri sullo stesso spazio dei nomi.

Per abilitare il daemon per la pubblicazione dei parametri, il profilo di istanza dell'ambiente deve avere l'autorizzazione per chiamare cloudwatch:PutMetricData. Questa autorizzazione è inclusa nel profilo dell'istanza predefinita. Per ulteriori informazioni, consulta Gestione dei profili dell'istanza Elastic Beanstalk.