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 Imposta un controllo dello stato 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 AWS CLI o uno dei. SDKs
Come visualizzare lo stato delle istanze del pool attivo (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 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, "At 2021-04-01T21:48:35Z an instance was taken out of service in response to EBS volume health check failure" (Al 2021-04-01T21:48:35Z un'istanza è stata messa fuori servizio in risposta al fallimento del controllo dell'integrità 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-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"
}
}
]
}
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-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"
},
...
]
}