View a markdown version of this page

Utilizzate i controlli dello stato dell'applicazione con un gruppo Auto Scaling - Amazon EC2 Auto Scaling

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à.

Utilizzate i controlli dello stato dell'applicazione con un gruppo Auto Scaling

Con i controlli dello stato delle applicazioni, il gruppo Auto Scaling può sostituire le istanze le cui applicazioni hanno smesso di rispondere, anche quando l'infrastruttura sottostante è integra. I controlli sullo stato delle applicazioni monitorano se un'applicazione sull'istanza risponde alle chiamate HTTP o HTTPS. A differenza dei controlli di stato di Amazon EC2, che rilevano problemi con l'istanza o il sistema sottostante, i controlli dello stato delle applicazioni rilevano gli errori a livello di applicazione. Ad esempio, rilevano un processo del server Web che ha smesso di rispondere. Se alle istanze del gruppo Auto Scaling sono associati e inclusi nell'aggregazione i controlli dello stato delle applicazioni, Amazon EC2 Auto Scaling interrompe e sostituisce automaticamente le istanze i cui report sullo stato complessivo dell'applicazione. impaired Non è richiesta alcuna configurazione aggiuntiva del gruppo Auto Scaling.

I controlli sullo stato delle applicazioni vengono creati e gestiti in Amazon EC2, non in Amazon EC2 Auto Scaling. Crea il controllo dello stato dell'applicazione, associalo alle istanze del gruppo Auto Scaling per tag e verifica che i report siano corretti. Per ulteriori informazioni sulla creazione di controlli dello stato delle applicazioni, consulta i controlli dello stato delle applicazioni nella Amazon EC2 User Guide.

Prerequisiti

Per utilizzare i controlli dello stato delle applicazioni con il tuo gruppo Auto Scaling, assicurati di avere quanto segue:

  • Un gruppo Auto Scaling con almeno un'istanza.

  • Uno o più controlli dello stato dell'applicazione associati alle istanze del gruppo (tramite tag).

  • Un endpoint dell'applicazione in ascolto su una porta di rete su ogni istanza che risponde alle chiamate HTTP o HTTPS sulla porta e sul percorso configurati nel controllo.

In che modo Amazon EC2 Auto Scaling utilizza i controlli di stato delle applicazioni

Amazon EC2 Auto Scaling utilizza lo stato aggregato (complessivo) dell'applicazione per ogni istanza. Quando viene riportato lo stato complessivo dell'applicazioneimpaired, Amazon EC2 Auto Scaling termina l'istanza e ne avvia una sostitutiva. Ciò mantiene la capacità desiderata del gruppo.

Amazon EC2 Auto Scaling non agisce sullo stato dei singoli controlli. I controlli contrassegnati come excluded provenienti dall'aggregazione non influiscono sullo stato generale dell'applicazione e pertanto non guidano le azioni di Amazon EC2 Auto Scaling. I controlli soppressi non determinano le azioni di Amazon EC2 Auto Scaling.

Amazon EC2 Auto Scaling inoltre non agisce su valori di stato dell'applicazione diversi da. impaired Se lo stato generale èok,,, o initializing insufficient-data not-applicablesuppressed, Amazon EC2 Auto Scaling non intraprende alcuna azione in base allo stato dell'applicazione.

Configura i controlli dello stato delle applicazioni per un gruppo Auto Scaling

Per utilizzare i controlli dello stato dell'applicazione con un gruppo Auto Scaling, crea un controllo dello stato dell'applicazione in Amazon EC2 e quindi associalo al gruppo Auto Scaling utilizzando il tag di sistema. aws:autoscaling:groupName Amazon EC2 Auto Scaling applica automaticamente questo tag a ogni istanza del gruppo. Non sono necessarie modifiche al modello di avvio. Le nuove istanze vengono associate automaticamente all'avvio.

aws ec2 associate-application-status-check \ --application-status-check-id asc-1234567890abcdef0 \ --target-tag-associations Key=aws:autoscaling:groupName,Value=my-asg

Dove:

  • asc-1234567890abcdef0— l'ID del controllo dello stato dell'applicazione.

  • my-asg— il nome del tuo gruppo Auto Scaling.

Quando il controllo è incluso nell'aggregazione, Amazon EC2 Auto Scaling agisce automaticamente sulle istanze i cui report sullo stato complessivo dell'applicazione. impaired Non è richiesta alcuna configurazione aggiuntiva del gruppo Auto Scaling.

Per ulteriori informazioni sulla creazione e l'associazione dei controlli dello stato delle applicazioni, consulta Application status checks nella Amazon EC2 User Guide.

Periodo di tolleranza dei controlli dell’integrità

Amazon EC2 Auto Scaling utilizza un periodo di tolleranza per il controllo dello stato di salute per consentire alle nuove istanze di avviarsi prima dell'inizio dei controlli di integrità. Assicurati che il periodo di tolleranza sia sufficientemente lungo da consentire all'applicazione di iniziare a rispondere alle chiamate di controllo dello stato dopo l'avvio dell'istanza. Se il periodo di tolleranza è troppo breve, Amazon EC2 Auto Scaling potrebbe terminare e sostituire le istanze prima che siano pronte a servire il traffico.

Per ulteriori informazioni, consulta Impostazione del periodo di tolleranza del controllo dell'integrità per un gruppo con scalabilità automatica.

Sopprimi i controlli sullo stato delle applicazioni durante la manutenzione

Se devi eseguire patch o manutenzione sul posto su un'istanza di un gruppo Auto Scaling, puoi sospendere temporaneamente i controlli sullo stato dell'applicazione per quell'istanza in modo che Amazon EC2 Auto Scaling non la interrompa durante la finestra. Per ulteriori informazioni sulla soppressione dei controlli sullo stato delle applicazioni, consulta l'applicazione di In-place patch e manutenzione nella Amazon EC2 User Guide.