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 dell'integrità permettono a Dimensionamento automatico Amazon EC2 di determinare quando un'istanza non è integra e deve essere terminata. Per le istanze di warm pool mantenute nello stato Stopped, si avvale della conoscenza che Amazon EBS ha di un'stanza Stopped, per identificare le istanze non integre. Lo fa chiamando il metodo API DescribeVolumeStatus per determinare lo stato del volume EBS collegato all'istanza. Per le istanze di warm pool mantenute nello stato Running, per determinare l'integrità dell'istanza si basa sui controlli di stato EC2. Sebbene non vi sia alcun periodo di tolleranza del controllo dell'integrità per le istanze del warm pool, Dimensionamento automatico Amazon EC2 non avvia il controllo fino al termine dell'hook del ciclo di vita.
Quando un'istanza viene rilevata non integra, Dimensionamento automatico Amazon EC2 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. Ciò può essere utile se disponi di un tuo sistema di controllo dell'integrità in grado di rilevare l'integrità di un'istanza e inviare queste informazioni a Dimensionamento automatico Amazon EC2. Per ulteriori informazioni, consulta Configura un controllo di integrità personalizzato per il tuo gruppo Auto Scaling.
Nella console Dimensionamento automatico Amazon EC2 è possibile visualizzare lo stato (integro o non integro) delle istanze del warm pool. Puoi anche visualizzare il loro stato di salute utilizzando uno AWS CLI o uno degli SDK.
Come visualizzare lo stato delle istanze del pool attivo (console)
Apri la console Amazon EC2 all'indirizzo e https://console.aws.amazon.com/ec2/
scegli Auto Scaling Groups dal pannello di navigazione. -
Seleziona la casella di controllo accanto al gruppo con scalabilità automatica.
Si aprirà un riquadro diviso nella parte inferiore della pagina Gruppi Auto Scaling.
-
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 (Stato di integrità) mostra la valutazione che Dimensionamento automatico Amazon EC2 ha fatto dello 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)
Apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/
e scegli Auto Scaling Groups dal pannello di navigazione. -
Seleziona la casella di controllo accanto al gruppo con scalabilità automatica.
Si aprirà un riquadro diviso nella parte inferiore della pagina Gruppi Auto Scaling.
-
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, «Il 01/04/2021 T21:48:35Z un'istanza è stata messa fuori servizio in risposta a un errore nel controllo dello stato del volume EBS».
Per visualizzare lo stato delle istanze del warm pool (AWS CLI)
Visualizza il warm pool per un gruppo con scalabilità automatica utilizzando il seguente comando: describe-warm-pool
aws autoscaling describe-warm-pool --auto-scaling-group-namemy-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"
}
}
]
}
Per visualizzare il motivo degli errori nei controlli sanitari (AWS CLI)
Usa il comando seguente: describe-scaling-activities
aws autoscaling describe-scaling-activities --auto-scaling-group-namemy-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"
},
...
]
}