View a markdown version of this page

Configura un controllo di integrità personalizzato per il tuo 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à.

Configura un controllo di integrità personalizzato per il tuo gruppo Auto Scaling

Puoi utilizzare controlli di integrità personalizzati per integrare le opzioni di controllo dello stato esistenti fornite da Amazon EC2 Auto Scaling. Combinando i controlli sanitari personalizzati con gli altri tipi di controlli sanitari, puoi creare un sistema di monitoraggio dello stato completo su misura per le 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 di integrità che configuri rileva che un'istanza non risponde, contrassegna quella particolare istanza come Unhealthy tale, facendo sì che Amazon EC2 Auto Scaling la sostituisca immediatamente.

Puoi inviare lo stato di integrità di un'istanza direttamente ad Amazon EC2 Auto Scaling utilizzando o un SDK. AWS CLI Gli esempi seguenti mostrano come utilizzare l'per configurare lo stato AWS CLI di integrità di un'istanza e quindi verificare lo stato di integrità dell'istanza.

Utilizzare il seguente comando, set-instance-health, per impostare lo stato d'integrità dell'istanza specificata su Unhealthy.

aws autoscaling set-instance-health --instance-id i-1234567890abcdef0 --health-status Unhealthy

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.

Per verificare lo stato dell'istanza sia Unhealthy, utilizza il seguente comando: describe-auto-scaling-groups.

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 è Unhealthy 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" }, ... ] } ] }