Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Siapkan pemeriksaan kesehatan khusus untuk grup Auto Scaling
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 Auto Scaling Anda berfungsi dengan benar dan dapat menangani lalu lintas masuk. Jika pemeriksaan kesehatan yang Anda konfigurasikan mendeteksi bahwa instance tidak merespons, tandai instance tersebut sebagaiUnhealthy
, yang menyebabkan Amazon Auto EC2 Scaling segera menggantinya.
Anda dapat mengirim status kesehatan instans langsung ke Amazon EC2 Auto Scaling dengan menggunakan AWS CLI atau file. SDK Contoh berikut menunjukkan cara menggunakan AWS CLI untuk mengonfigurasi status kesehatan suatu instans dan kemudian memverifikasi status kesehatan instans.
Gunakan set-instance-healthperintah berikut untuk mengatur status kesehatan dari instance yang ditentukan ke
.Unhealthy
aws autoscaling set-instance-health --instance-id
i-1234567890abcdef0
--health-statusUnhealthy
Secara default, perintah ini menghormati masa tenggang pemeriksaan kesehatan. Namun, Anda dapat mengesampingkan perilaku ini dan tidak menghormati masa tenggang dengan memasukkan --no-should-respect-grace-period
opsi.
Gunakan describe-auto-scaling-groupsperintah berikut untuk memverifikasi bahwa status kesehatan instans adalahUnhealthy
.
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 tersebut berakhir.
{
"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"
},
...
]
}
]
}