View a markdown version of this page

Menyiapkan pemeriksaan kesehatan khusus untuk grup Penskalaan Otomatis - Amazon EC2 Auto Scaling

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menyiapkan pemeriksaan kesehatan khusus untuk grup Penskalaan Otomatis

Anda dapat menggunakan pemeriksaan kesehatan khusus untuk melengkapi opsi pemeriksaan kesehatan yang ada yang disediakan oleh Amazon EC2 Auto Scaling. Dengan menggabungkan pemeriksaan kesehatan khusus dengan jenis pemeriksaan kesehatan lainnya, Anda dapat membuat sistem pemantauan kesehatan komprehensif yang disesuaikan dengan kebutuhan aplikasi Anda.

Untuk memulai, buat pengujian khusus untuk memverifikasi bahwa instance di grup Penskalaan Otomatis berfungsi dengan benar dan dapat menangani lalu lintas masuk. Jika pemeriksaan kesehatan yang Anda konfigurasikan mendeteksi instans tidak merespons, tandai instans tersebut sebagaiUnhealthy, yang menyebabkan Amazon EC2 Auto Scaling segera menggantinya.

Anda dapat mengirim status kesehatan instans langsung ke Amazon EC2 Auto Scaling menggunakan AWS CLI atau SDK. Contoh berikut menunjukkan cara menggunakan AWS CLI untuk mengonfigurasi status kesehatan instans dan kemudian memverifikasi status kesehatan instans.

Gunakan perintah set-instance-health berikut untuk mengatur status kesehatan instance yang ditentukan ke. Unhealthy

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

Secara default, perintah ini menghormati masa tenggang pemeriksaan kesehatan. Namun, Anda dapat mengganti perilaku ini dan tidak menghormati masa tenggang dengan menyertakan --no-should-respect-grace-period opsi.

Gunakan perintah describe-auto-scaling-groups berikut untuk memverifikasi status kesehatan instans. Unhealthy

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names my-asg

Berikut ini adalah contoh respons yang menunjukkan kepada Anda bahwa status kesehatan instans adalahUnhealthy, dan bahwa instance dihentikan.

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