Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tentang pemeriksaan kesehatan untuk grup Penskalaan Otomatis
Topik ini memberikan gambaran umum tentang jenis pemeriksaan kesehatan yang tersedia dan menjelaskan pertimbangan utama untuk mengintegrasikan pemeriksaan kesehatan Amazon EC2 Auto Scaling dengan aplikasi Anda.
Daftar Isi
Jenis pemeriksaan kondisi
Amazon EC2 Auto Scaling dapat menentukan status kesehatan InService instans dengan menggunakan satu atau beberapa pemeriksaan kesehatan berikut:
| Jenis pemeriksaan kondisi | Apa yang diperiksa |
|---|---|
|
Pemeriksaan status Amazon EC2 dan acara terjadwal |
Ini adalah jenis pemeriksaan kesehatan default untuk grup Penskalaan Otomatis. |
|
Pemeriksaan kondisi Elastic Load Balancing |
Untuk menjalankan jenis pemeriksaan kesehatan ini, Anda harus mengaktifkannya untuk grup Penskalaan Otomatis Anda. |
|
Pemeriksaan kondisi VPC Lattice |
Untuk menjalankan jenis pemeriksaan kesehatan ini, Anda harus mengaktifkannya untuk grup Penskalaan Otomatis Anda. |
|
Pemeriksaan kondisi Amazon EBS |
Untuk menjalankan jenis pemeriksaan kesehatan ini, Anda harus mengaktifkannya untuk grup Penskalaan Otomatis Anda. |
|
Pemeriksaan kesehatan khusus |
|
Pemeriksaan kesehatan Amazon EC2
Setelah instance diluncurkan, instans dilampirkan ke grup Auto Scaling dan memasuki InService status. Untuk informasi selengkapnya tentang status siklus hidup yang berbeda untuk instance dalam grup Penskalaan Otomatis, lihatSiklus aktif instance Amazon EC2 Auto Scaling.
Amazon EC2 Auto Scaling secara berkala memeriksa status kesehatan semua instans dalam grup Auto Scaling untuk memastikan bahwa instans berjalan dan dalam kondisi baik.
Pemeriksaan status
Amazon EC2 Auto Scaling menggunakan hasil pemeriksaan status instans Amazon EC2 dan pemeriksaan status sistem untuk menentukan status kesehatan instans. Jika instans berada dalam status Amazon EC2 selainrunning, atau jika statusnya untuk pemeriksaan status menjadiimpaired, Amazon EC2 Auto Scaling menganggap instans tidak sehat dan menggantikannya. Hal ini termasuk ketika instance tersebut memiliki salah satu status berikut:
-
stopping -
stopped -
shutting-down -
terminated
Pemeriksaan status Amazon EC2 tidak memerlukan konfigurasi khusus dan selalu diaktifkan. Untuk informasi selengkapnya, lihat Jenis pemeriksaan status di Panduan Pengguna Amazon EC2.
penting
Amazon EC2 Auto Scaling memungkinkan pemeriksaan status sesekali gagal, tanpa mengambil tindakan apa pun. Ketika pemeriksaan status gagal, Amazon EC2 Auto Scaling menunggu beberapa menit AWS untuk memperbaiki masalah. Itu tidak segera menandai instance Unhealthy ketika statusnya untuk pemeriksaan status menjadiimpaired. Selain itu, EC2 Auto Scaling tidak menandai instance Unhealthy seolah-olah pemeriksaan status kembaliinsufficient-data.
Namun, jika Amazon EC2 Auto Scaling mendeteksi bahwa instance tidak lagi berada dalam running status, situasi ini dianggap sebagai kegagalan langsung. Dalam hal ini, segera menandai instance sebagai Unhealthy dan menggantikannya.
Pemeriksaan status aplikasi
Pemeriksaan status aplikasi memperluas sinyal pemeriksaan status Amazon EC2 ke aplikasi Anda. Mereka memantau apakah aplikasi di instans Anda merespons panggilan HTTP atau HTTPS. Jika instans dalam grup Penskalaan Otomatis memiliki pemeriksaan status aplikasi yang terkait dan disertakan dalam agregasi, Amazon EC2 Auto Scaling mengevaluasi status aplikasi secara keseluruhan. Jika status dilaporkanimpaired, Amazon EC2 Auto Scaling menganggap instans tidak sehat dan menggantikannya. Tidak diperlukan konfigurasi grup Penskalaan Otomatis tambahan.
Pemeriksaan status aplikasi dibuat dan dikelola di Amazon EC2, bukan di Amazon EC2 Auto Scaling. Untuk informasi selengkapnya tentang menyiapkan pemeriksaan status aplikasi untuk grup Anda, lihatMenggunakan pemeriksaan status aplikasi dengan grup Penskalaan Otomatis.
Peristiwa terjadwal
Amazon EC2 terkadang dapat menjadwalkan peristiwa pada instans Anda untuk dijalankan setelah stempel waktu tertentu. Untuk informasi selengkapnya, lihat Acara terjadwal untuk inst ans Anda di Panduan Pengguna Amazon EC2.
Jika salah satu instans Anda terpengaruh oleh peristiwa yang dijadwalkan, Amazon EC2 Auto Scaling menganggap instans tersebut tidak sehat dan menggantikannya. Instans tidak mulai dimatikan sampai tanggal dan waktu yang ditentukan dalam stempel waktu tercapai.
Pemeriksaan kondisi Elastic Load Balancing
Saat Anda mengaktifkan pemeriksaan kesehatan Elastic Load Balancing untuk grup Penskalaan Otomatis, Amazon EC2 Auto Scaling dapat menggunakan hasil pemeriksaan kesehatan tersebut untuk menentukan status kesehatan instans.
Sebelum Anda dapat mengaktifkan pemeriksaan kesehatan Elastic Load Balancing untuk grup Penskalaan Otomatis, Anda harus mengonfigurasi penyeimbang beban Elastic Load Balancing dan mengonfigurasi pemeriksaan kesehatan untuk itu untuk menentukan apakah instans Anda sehat. Untuk informasi selengkapnya, lihat Bersiaplah untuk memasang penyeimbang beban Elastic Load Balancing.
Setelah Anda melampirkan penyeimbang beban ke grup Penskalaan Otomatis, hal berikut terjadi:
-
Amazon EC2 Auto Scaling mendaftarkan instans di grup Auto Scaling dengan penyeimbang beban.
-
Setelah instance selesai mendaftar, ia memasuki
InServicestatus dan menjadi tersedia untuk digunakan dengan penyeimbang beban.
Secara default, Amazon EC2 Auto Scaling mengabaikan hasil pemeriksaan kesehatan Elastic Load Balancing. Setelah Anda mengaktifkan pemeriksaan kesehatan ini untuk grup Penskalaan Otomatis, saat Elastic Load Balancing melaporkan instans terdaftar sebagaiUnhealthy, Amazon EC2 Auto Scaling menandai instance tersebut Unhealthy pada pemeriksaan kesehatan berkala berikutnya dan menggantinya.
Jika penghilangan koneksi (penundaan deregistrasi) diaktifkan untuk penyeimbang beban Anda, Amazon EC2 Auto Scaling menunggu permintaan dalam penerbangan selesai atau batas waktu maksimum berakhir sebelum mengakhiri instans yang tidak sehat.
catatan
Untuk petunjuk tentang cara memasang penyeimbang beban dan mengaktifkan pemeriksaan kesehatan Elastic Load Balancing untuk grup Penskalaan Otomatis, lihatPasang penyeimbang beban Elastic Load Balancing ke grup Auto Scaling Anda.
Saat Anda mengaktifkan pemeriksaan kesehatan Elastic Load Balancing untuk grup, Amazon EC2 Auto Scaling dapat mengganti instans yang dilaporkan Elastic Load Balancing sebagai tidak sehat, tetapi hanya setelah penyeimbang beban berada dalam status. InService Untuk informasi selengkapnya, lihat Verifikasi status lampiran penyeimbang beban Anda.
Pemeriksaan kondisi VPC Lattice
Secara default, Amazon EC2 Auto Scaling mengabaikan hasil pemeriksaan kesehatan VPC Lattice. Secara opsional, Anda dapat mengaktifkan pemeriksaan kesehatan ini untuk grup Penskalaan Otomatis Anda. Setelah Anda melakukan ini, saat VPC Lattice melaporkan instans terdaftar sebagaiUnhealthy, Amazon EC2 Auto Scaling menandai instance Unhealthy pada pemeriksaan kesehatan berkala berikutnya dan menggantinya. Proses mendaftarkan instance dan kemudian memeriksa kesehatannya sama dengan cara kerja pemeriksaan kesehatan Elastic Load Balancing.
catatan
Untuk petunjuk tentang cara melampirkan grup target VPC Lattice dan mengaktifkan pemeriksaan kesehatan VPC Lattice untuk grup Penskalaan Otomatis Anda, lihat. Lampirkan grup target VPC Lattice ke grup Auto Scaling
Saat Anda mengaktifkan pemeriksaan kesehatan VPC Lattice untuk grup, Amazon EC2 Auto Scaling dapat mengganti instans yang dilaporkan VPC Lattice sebagai tidak sehat, tetapi hanya setelah grup target berada di status. InService Untuk informasi selengkapnya, lihat Verifikasi status lampiran grup target VPC Lattice.
Bagaimana Amazon EC2 Auto Scaling meminimalkan waktu henti
Secara default, instans baru disediakan pada saat instans yang ada dihentikan, yang mungkin mencegah permintaan baru diterima hingga instans baru beroperasi penuh.
Jika Amazon EC2 Auto Scaling menentukan bahwa instans apa pun tidak lagi berjalan (atau ditandai Unhealthy dengan perintah
-
Jika aktivitas penskalaan sedang berlangsung dan grup Penskalaan Otomatis Anda kurang dari kapasitas yang diinginkan sebesar 10 persen atau lebih, Amazon EC2 Auto Scaling menunggu aktivitas penskalaan yang sedang berlangsung sebelum mengganti instans yang tidak sehat.
-
Saat melakukan peningkatan skala, Amazon EC2 Auto Scaling menunggu instans melewati pemeriksaan kesehatan awal. Ini juga menunggu pemanasan instans default selesai untuk memastikan bahwa instance baru siap.
-
Setelah instans selesai melakukan pemanasan dan grup meningkat hingga lebih dari 90 persen dari kapasitas yang diinginkan, Amazon EC2 Auto Scaling menggantikan instans yang tidak sehat sebagai berikut:
-
Amazon EC2 Auto Scaling hanya menggantikan hingga 10 persen dari kapasitas yang diinginkan grup pada satu waktu. Ini dilakukan sampai semua contoh yang tidak sehat diganti.
-
Saat mengganti instance, ia menunggu instans baru melewati pemeriksaan kesehatan awal. Itu juga menunggu pemanasan instans default selesai sebelum melanjutkan.
-
catatan
-
Jika ukuran grup Penskalaan Otomatis cukup kecil sehingga nilai 10 persen yang dihasilkan kurang dari satu, Amazon EC2 Auto Scaling menggantikan instans yang tidak sehat satu per satu. Ini mungkin mengakibatkan beberapa downtime untuk grup.
-
Anda dapat mengubah nilai default 10 persen dengan menyetel kebijakan pemeliharaan instans untuk mengubah tingkat di mana Auto Scaling menggantikan instans yang tidak sehat. Namun, Penskalaan Otomatis mungkin masih membatasi tingkat yang menandai instance sebagai tidak sehat.
Misalnya, jika semua instans dalam grup Penskalaan Otomatis dilaporkan tidak sehat oleh pemeriksaan kesehatan Elastic Load Balancing dan penyeim
InServicebang beban berada dalam status, Amazon EC2 Auto Scaling mungkin menandai lebih sedikit instans tidak sehat pada satu waktu. Hal ini dapat mengakibatkan lebih sedikit instance yang diganti pada satu waktu daripada 10 persen yang diterapkan dalam skenario lain. Ini memberi Anda waktu untuk memperbaiki masalah tanpa Amazon EC2 Auto Scaling secara otomatis mengakhiri seluruh grup.
Pemeriksaan kesehatan untuk contoh di kolam yang hangat
Amazon EC2 Auto Scaling juga melakukan pemeriksaan kesehatan pada instans di kolam air hangat. Untuk informasi selengkapnya, lihat Lihat status pemeriksaan kesehatan dan alasan kegagalan pemeriksaan kesehatan.
Pertimbangan pemeriksaan kesehatan
Berikut ini adalah pertimbangan saat menggunakan pemeriksaan kesehatan Amazon EC2 Auto Scaling.
-
Jika Anda memerlukan sesuatu yang terjadi pada instans yang dihentikan, atau pada instans yang sedang dimulai, Anda dapat menggunakan kait siklus hidup. Pengait ini memungkinkan Anda melakukan tindakan khusus saat Amazon EC2 Auto Scaling meluncurkan atau mengakhiri instans. Untuk informasi selengkapnya, lihat Hook siklus aktif Amazon EC2 Auto Scaling.
-
Amazon EC2 Auto Scaling tidak menyediakan cara untuk menghapus pemeriksaan status Amazon EC2 dan acara terjadwal dari pemeriksaan kesehatannya. Jika Anda tidak ingin instance diganti, sebaiknya Anda menangguhkan
HealthCheckprosesReplaceUnhealthydan untuk grup Penskalaan Otomatis individual. Untuk informasi selengkapnya, lihat Menangguhkan dan melanjutkan proses Penskalaan Otomatis Amazon EC2. -
Untuk mengatur kembali status kesehatan instans yang tidak sehat secara manual
Healthy, Anda dapat mencoba menggunakan perintah set-instance-health. Jika Anda mendapatkan kesalahan, ini mungkin karena instance sudah berakhir. Umumnya, menyetel status kesehatan instance kembali ke Healthydengan perintahset-instance-health hanya berguna dalam kasus di mana ReplaceUnhealthyproses atau proses ditangguhkanTerminate. -
Jika Anda perlu memecahkan masalah instans tanpa gangguan dari pemeriksaan kesehatan, Anda dapat menempatkan instance dalam
Standbystatus. Amazon EC2 Auto Scaling tidak melakukan pemeriksaan kesehatan pada instans yang berada dalamStandbystatus sampai Anda mengembalikan instans ke layanan. Untuk informasi selengkapnya, lihat Menghapus instans dari grup Auto Scaling untuk sementara. -
Ketika instance Anda dihentikan, setiap alamat Elastic IP terkait akan dilepaskan kaitannya dan tidak secara otomatis terkait dengan instance baru tersebut. Anda harus mengaitkan alamat IP Elastic secara manual dengan instance baru, atau melakukannya secara otomatis dengan solusi berbasis kait siklus hidup. Untuk informasi selengkapnya, lihat Alamat IP Elastis di Panduan Pengguna Amazon EC2.
-
Demikian pula, ketika instance Anda dihentikan, volume EBS yang dilampirkan dilepaskan (atau dihapus tergantung pada
DeleteOnTerminationatribut volume). Anda harus melampirkan volume EBS ini secara manual ke instans baru, atau melakukannya secara otomatis dengan solusi berbasis kait siklus hidup. Untuk informasi selengkapnya, lihat Melamp irkan volume Amazon EBS ke instans di Panduan Pengguna Amazon EBS.