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
Questo argomento spiega le funzionalità offerte da Elastic Beanstalk Basic Health.
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 da DescribeEnvironmentsAPIe chiamando eb status con l'EB CLI.
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 EC2 istanze, Elastic Beanstalk monitora anche le altre risorse dell'ambiente e segnala le risorse mancanti o configurate in modo errato che possono rendere l'ambiente non disponibile per gli utenti.
Le metriche raccolte dalle risorse del tuo ambiente vengono pubblicate su Amazon CloudWatch a intervalli di cinque minuti. Ciò include le metriche del sistema operativo e le metriche di EC2 richiesta di Elastic Load Balancing. È possibile 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.
Argomenti
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 load balancer è configurato per aprire una TCP connessione 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 si specifica un percorso, ad esempio/health
, il controllo dello stato URL è impostato HTTP:80/health
su. Il controllo dello stato URL deve essere impostato su un percorso sempre fornito 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 il controllo sanitarioURL, consultaControllo dello stato.
Se URL è configurato un controllo dello stato, Elastic Load Balancing si aspetta che una GET richiesta inviata restituisca una risposta di. 200 OK
L'applicazione non supera il controllo di integrità se non risponde entro 5 secondi o se risponde con un altro HTTP codice di stato. 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 controllo dello stato URL non modifica il comportamento del controllo dello stato del gruppo Auto Scaling di un ambiente. Un'istanza non integra viene rimossa dal sistema di bilanciamento del carico, ma non viene sostituita automaticamente da Amazon Auto EC2 Scaling a meno che non configuri Amazon Auto EC2 Scaling per utilizzare il controllo dello stato di Elastic Load Balancing come base per la sostituzione delle istanze. Per configurare Amazon EC2 Auto Scaling per sostituire le istanze che non superano 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 singola istanza o a livello di lavoro, Elastic Beanstalk determina lo stato dell'istanza monitorandone lo stato dell'istanza Amazon. EC2 Le impostazioni di integrità di Elastic Load Balancing, incluso il controllo HTTP dello statoURLs, non possono essere utilizzate in questi tipi di ambiente.
Per ulteriori informazioni sui controlli dello stato delle EC2 istanze Amazon, 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 e punta al giusto sistema di bilanciamento del carico.
-
In un ambiente di lavoro, la coda di Amazon Simple Queue Service (AmazonSQS) viene interrogata 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 le seguenti metriche per le istanze nel gruppo Auto Scaling del tuo 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:
Spazio dei nomi | Argomento |
---|---|
AWS::ElasticLoadBalancing::LoadBalancer | Parametri e risorse di Elastic Load Balancing |
AWS::AutoScaling::AutoScalingGroup | Parametri e risorse di Amazon Elastic Compute Cloud |
AWS:::SQS: Queue | SQSMetriche e risorse Amazon |
AWS::RDS::DBInstance | RDSDimensioni e metriche di Amazon |
Parametri di stato dell'ambiente lavoratore
Solo per gli ambienti di lavoro, il SQS daemon pubblica una metrica personalizzata per lo stato dell'ambiente in cui il CloudWatch valore 1 è Verde. 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.