Visualizzare lo stato del controllo dell'integrità e il motivo degli errori relativi ad esso. - 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à.

Visualizzare lo stato del controllo dell'integrità e il motivo degli errori relativi ad esso.

I controlli dello stato consentono ad Amazon EC2 Auto Scaling di determinare quando un'istanza non è integra e deve essere terminata. Per le istanze con pool caldo mantenute in uno Stopped stato, utilizza la conoscenza di Amazon EBS della disponibilità di un'Stoppedistanza per identificare le istanze non integre. A tale scopo, chiama il DescribeVolumeStatus API per determinare lo stato del EBS volume collegato all'istanza. Per le istanze warm pool mantenute in uno Running stato, si basa sui controlli dello stato per determinare EC2 lo stato dell'istanza. Sebbene non sia previsto un periodo di tolleranza per il controllo dello stato delle istanze Warm Pool, Amazon EC2 Auto Scaling inizia a controllare lo stato delle istanze solo al termine del ciclo di vita.

Quando un'istanza risulta non integra, Amazon EC2 Auto Scaling elimina automaticamente l'istanza non integra e ne crea una nuova per sostituirla. Le istanze sono di solito terminate entro pochi minuti dopo il fallimento del controllo dell'integrità. Per ulteriori informazioni, consulta Come visualizzare il motivo dei fallimenti dei controlli dell'integrità.

Sono supportati anche controlli di integrità personalizzati. Questo può essere utile se disponi di un sistema di controllo dello stato personale in grado di rilevare lo stato di salute di un'istanza e inviare queste informazioni ad Amazon EC2 Auto Scaling. Per ulteriori informazioni, consulta Imposta un controllo dello stato personalizzato per il tuo gruppo Auto Scaling.

Sulla console Amazon EC2 Auto Scaling, puoi visualizzare lo stato (integro o non integro) delle tue istanze warm pool. Puoi anche visualizzare il loro stato di salute utilizzando AWS CLI o uno dei. SDKs

Come visualizzare lo stato delle istanze del pool attivo (console)
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/e scegli Auto Scaling Groups dal pannello di navigazione.

  2. Seleziona la casella di controllo accanto al gruppo con scalabilità automatica.

    Si aprirà un riquadro diviso nella parte inferiore della pagina Gruppi Auto Scaling.

  3. Nella scheda Instance management (Gestione istanze) in Warm pool instances (Istanze warm pool), la colonna Lifecycle (Ciclo di vita) contiene lo stato delle istanze.

    La colonna Health status mostra la valutazione effettuata da Amazon EC2 Auto Scaling sullo stato dell'istanza.

    Nota

    Le nuove istanze inizialmente sono integre. Fino al termine dell'hook del ciclo di vita, l'integrità di un'istanza non viene verificata.

Come visualizzare il motivo dei fallimenti dei controlli dell'integrità (console)
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/e scegli Auto Scaling Groups dal pannello di navigazione.

  2. Seleziona la casella di controllo accanto al gruppo con scalabilità automatica.

    Si aprirà un riquadro diviso nella parte inferiore della pagina Gruppi Auto Scaling.

  3. Nella scheda Activity (Attività) in Activity history (Cronologia attività), la colonna Status (Stato) indica se il gruppo con scalabilità automatica ha avviato o terminato correttamente le istanze.

    Se ha terminato eventuali istanze non integre, il campo Cause (Causa) mostra la data e l'ora della terminazione e il motivo dell'errore di controllo dell'integrità. Ad esempio, «Alle 21:48:35 Z del 2021-04-01T un'istanza è stata messa fuori servizio in risposta a un errore di controllo dello stato del volume». EBS

Come visualizzare lo stato delle istanze del warm pool (AWS CLI)

Visualizzate la piscina calda per un gruppo di Auto Scaling utilizzando il seguente describe-warm-poolcomando.

aws autoscaling describe-warm-pool --auto-scaling-group-name my-asg

Output di esempio:

{ "WarmPoolConfiguration": { "MinSize": 0, "PoolState": "Stopped" }, "Instances": [ { "InstanceId": "i-0b5e5e7521cfaa46c", "InstanceType": "t2.micro", "AvailabilityZone": "us-west-2a", "LifecycleState": "Warmed:Stopped", "HealthStatus": "Healthy", "LaunchTemplate": { "LaunchTemplateId": "lt-08c4cd42f320d5dcd", "LaunchTemplateName": "my-template-for-auto-scaling", "Version": "1" } }, { "InstanceId": "i-0e21af9dcfb7aa6bf", "InstanceType": "t2.micro", "AvailabilityZone": "us-west-2a", "LifecycleState": "Warmed:Stopped", "HealthStatus": "Healthy", "LaunchTemplate": { "LaunchTemplateId": "lt-08c4cd42f320d5dcd", "LaunchTemplateName": "my-template-for-auto-scaling", "Version": "1" } } ] }
Come visualizzare il motivo dei fallimenti dei controlli dell'integrità (AWS CLI)

Utilizza il seguente comando describe-scaling-activities.

aws autoscaling describe-scaling-activities --auto-scaling-group-name my-asg

Di seguito è riportata una risposta di esempio, dove Description indica che il gruppo con scalabilità automatica ha terminato un'istanza e Cause indica il motivo del fallimento del controllo dell'integrità.

Le attività di dimensionamento vengono ordinate in base all'ora di inizio. Le attività ancora in corso vengono descritte per prime.

{ "Activities": [ { "ActivityId": "4c65e23d-a35a-4e7d-b6e4-2eaa8753dc12", "AutoScalingGroupName": "my-asg", "Description": "Terminating EC2 instance: i-04925c838b6438f14", "Cause": "At 2021-04-01T21:48:35Z an instance was taken out of service in response to EBS volume health check failure.", "StartTime": "2021-04-01T21:48:35.859Z", "EndTime": "2021-04-01T21:49:18Z", "StatusCode": "Successful", "Progress": 100, "Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2a\"...}", "AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:283179a2-f3ce-423d-93f6-66bb518232f7:autoScalingGroupName/my-asg" }, ... ] }