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à.
Imposta un controllo dello stato personalizzato per il tuo gruppo Auto Scaling
Puoi utilizzare controlli sanitari personalizzati per integrare le opzioni di controllo dello stato esistenti fornite da Amazon EC2 Auto Scaling. Combinando controlli sanitari personalizzati con altri tipi di controlli sanitari, puoi creare un sistema completo di monitoraggio sanitario personalizzato in base alle esigenze della tua applicazione.
Per iniziare, crea test personalizzati per verificare che le istanze del tuo gruppo Auto Scaling funzionino correttamente e siano in grado di gestire il traffico in entrata. Se il controllo dello stato che configuri rileva che un'istanza non risponde, contrassegna quella particolare istanza comeUnhealthy
, in modo che Amazon Auto EC2 Scaling la sostituisca immediatamente.
Puoi inviare lo stato di integrità di un'istanza direttamente ad Amazon EC2 Auto Scaling utilizzando AWS CLI o un. SDK Gli esempi seguenti mostrano come utilizzare il AWS CLI per configurare lo stato di integrità di un'istanza e quindi verificare lo stato di integrità dell'istanza.
Utilizzate il set-instance-healthcomando seguente per impostare lo stato di integrità dell'istanza specificata su
.Unhealthy
aws autoscaling set-instance-health --instance-id
i-1234567890abcdef0
--health-statusUnhealthy
Per impostazione predefinita, questo comando rispetta il periodo di tolleranza del controllo dell'integrità. Tuttavia, è possibile sovrascrivere questo comportamento e non rispettare il periodo di tolleranza includendo l'opzione --no-should-respect-grace-period
.
Utilizzate il describe-auto-scaling-groupscomando seguente per verificare che lo stato di integrità dell'istanza siaUnhealthy
.
aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names
my-asg
Di seguito è riportato un esempio di risposta che mostra che lo stato di integrità dell'istanza è pari Unhealthy
a e che l'istanza sta terminando.
{
"AutoScalingGroups": [
{
....
"Instances": [
{
"ProtectedFromScaleIn": false,
"AvailabilityZone": "us-west-2a",
"LaunchTemplate": {
"LaunchTemplateName": "my-launch-template",
"Version": "1",
"LaunchTemplateId": "lt-1234567890abcdef0"
},
"InstanceId": "i-1234567890abcdef0",
"InstanceType": "t2.micro",
"HealthStatus": "Unhealthy",
"LifecycleState": "Terminating"
},
...
]
}
]
}