Impostazione del controllo dello stato di Auto Scaling - 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à.

Impostazione del controllo dello stato di Auto Scaling

Amazon EC2 Auto Scaling monitora lo stato di ciascuna istanza Amazon Elastic Compute Cloud (Amazon EC2) avviata. Se un'istanza viene terminata inaspettatamente, Auto Scaling rileva l'evento e avvia un'istanza di sostituzione. Per impostazione predefinita, il gruppo Auto Scaling creato per il tuo ambiente utilizza i controlli di stato Amazon EC2. Se un'istanza nel tuo ambiente non supera un controllo di stato di Amazon EC2, Auto Scaling la elimina e la sostituisce.

I controlli di stato di Amazon EC2 coprono solo lo stato di un'istanza e non lo stato dell'applicazione, del server o di qualsiasi container Docker in esecuzione sull'istanza. Se si verifica un arresto anomalo dell'applicazione, ma l'istanza su cui viene eseguita è ancora funzionante, potrebbe essere eliminata dal sistema di bilanciamento del carico, ma Auto Scaling non la sostituirà automaticamente. Il comportamento predefinito è ideale per la risoluzione dei problemi. Se Auto Scaling sostituisce l'istanza subito dopo l'arresto anomalo dell'applicazione, è possibile che l'utente non si accorga del problema, anche se l'arresto anomalo si è verificato subito dopo l'avvio.

Se desideri che Auto Scaling sostituisca le istanze la cui applicazione ha smesso di rispondere, puoi utilizzare un file di configurazione per configurare il gruppo Auto Scaling affinché utilizzi i controlli dello stato di Elastic Load Balancing. L'esempio seguente imposta il gruppo per l'utilizzo di controlli dello stato del sistema di bilanciamento del carico, oltre al controllo dello stato di Amazon EC2, per determinare lo stato di un'istanza.

Esempio .ebextensions/autoscaling.config
Resources: AWSEBAutoScalingGroup: Type: "AWS::AutoScaling::AutoScalingGroup" Properties: HealthCheckType: ELB HealthCheckGracePeriod: 300

Per ulteriori informazioni sulle proprietà HealthCheckType e HealthCheckGracePeriod, consulta AWS::AutoScaling::AutoScalingGroup nella Guida per l'utente di AWS CloudFormation e Controlli dell'integrità per istanze Auto Scaling nella Guida per l'utente di Amazon EC2 Auto Scaling.

Per impostazione predefinita, il controllo dello stato di Elastic Load Balancing è configurato in modo da tentare una connessione TCP all'istanza tramite la porta 80. Questo conferma che il server Web in esecuzione sull'istanza accetta le connessioni. Puoi comunque personalizzare il controllo dello stato del sistema di bilanciamento del carico per verificare che anche l'applicazione, e non solo il server Web, sia in buono stato. La configurazione del periodo di grazia imposta il numero di secondi in base ai quali un'istanza può fallire il controllo dello stato senza essere terminata e sostituita. Le istanze possono recuperare dopo essere state eliminate dal sistema di bilanciamento del carico, per cui dai al'istanza una quantità di tempo adeguata per la tua applicazione.