Tentang pemeriksaan kesehatan untuk grup Auto Scaling Anda - EC2Auto Scaling Amazon

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 Auto Scaling Anda

Topik ini memberikan gambaran umum tentang jenis pemeriksaan kesehatan yang tersedia dan menjelaskan pertimbangan utama untuk mengintegrasikan pemeriksaan kesehatan Amazon Auto EC2 Scaling dengan aplikasi Anda.

Jenis pemeriksaan kesehatan

Amazon EC2 Auto Scaling dapat menentukan status kesehatan suatu InService instans dengan menggunakan satu atau beberapa pemeriksaan kesehatan berikut:

Jenis pemeriksaan kesehatan Apa yang diperiksa

Pemeriksaan EC2 status Amazon dan acara terjadwal

  • Memeriksa bahwa instance sedang berjalan.

  • Memeriksa masalah perangkat keras atau perangkat lunak yang mendasari yang mungkin mengganggu instance.

Ini adalah jenis pemeriksaan kesehatan default untuk grup Auto Scaling.

Pemeriksaan kondisi Elastic Load Balancing

  • Memeriksa apakah penyeimbang beban melaporkan instance sebagai sehat, mengonfirmasi apakah instance tersedia untuk menangani permintaan.

Untuk menjalankan jenis pemeriksaan kesehatan ini, Anda harus menyalakannya untuk grup Auto Scaling Anda.

VPCPemeriksaan kesehatan kisi

  • Memeriksa apakah VPC Lattice melaporkan instance sebagai sehat, mengonfirmasi apakah instance tersedia untuk menangani permintaan.

Untuk menjalankan jenis pemeriksaan kesehatan ini, Anda harus menyalakannya untuk grup Auto Scaling Anda.

Pemeriksaan EBS kesehatan Amazon

  • Memeriksa apakah EBS volume dapat dijangkau dan melewati pemeriksaan status I/O.

Untuk menjalankan jenis pemeriksaan kesehatan ini, Anda harus menyalakannya untuk grup Auto Scaling Anda.

Pemeriksaan kesehatan khusus

  • Memeriksa masalah lain yang mungkin mengindikasikan masalah kesehatan misalnya, menurut pemeriksaan kesehatan khusus Anda.

Pemeriksaan EC2 kesehatan Amazon

Setelah instance diluncurkan, itu dilampirkan ke grup Auto Scaling dan memasuki InService status. Untuk informasi selengkapnya tentang status siklus hidup yang berbeda untuk instance dalam grup Auto Scaling, lihat. Siklus EC2 hidup instans Auto Scaling Amazon

Amazon EC2 Auto Scaling secara berkala memeriksa status kesehatan semua instans dalam grup Auto Scaling untuk memastikan bahwa mereka berjalan dan dalam kondisi baik.

Pemeriksaan status

EC2Auto Scaling Amazon menggunakan hasil pemeriksaan status EC2 instans Amazon dan pemeriksaan status sistem untuk menentukan status kesehatan suatu instans. Jika instans berada di EC2 negara bagian Amazon selainrunning, atau jika statusnya untuk pemeriksaan status menjadiimpaired, Amazon EC2 Auto Scaling menganggap instance tersebut tidak sehat dan menggantikannya. Hal ini termasuk ketika instance tersebut memiliki salah satu status berikut:

  • stopping

  • stopped

  • shutting-down

  • terminated

Pemeriksaan EC2 status Amazon tidak memerlukan konfigurasi khusus dan selalu diaktifkan. Untuk informasi selengkapnya, lihat Jenis pemeriksaan status di Panduan EC2 Pengguna Amazon.

penting

Amazon EC2 Auto Scaling memungkinkan pemeriksaan status gagal sesekali, 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.

Namun, jika Amazon EC2 Auto Scaling mendeteksi bahwa suatu instance tidak lagi dalam running keadaan, situasi ini diperlakukan sebagai kegagalan langsung. Dalam hal ini, segera menandai instance sebagai Unhealthy dan menggantikannya.

Peristiwa terjadwal

Amazon terkadang EC2 dapat menjadwalkan acara pada instans Anda untuk dijalankan setelah stempel waktu tertentu. Untuk informasi selengkapnya, lihat Acara terjadwal untuk instans Anda di Panduan EC2 Pengguna Amazon.

Jika salah satu instans Anda terpengaruh oleh acara terjadwal, Amazon EC2 Auto Scaling menganggap instans tersebut tidak sehat dan menggantikannya. Instance 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 Auto Scaling Anda, Amazon Auto EC2 Scaling dapat menggunakan hasil pemeriksaan kesehatan tersebut untuk menentukan status kesehatan suatu instans.

Sebelum Anda dapat mengaktifkan pemeriksaan kesehatan Elastic Load Balancing untuk grup Auto Scaling Anda, Anda harus mengonfigurasi penyeimbang beban Elastic Load Balancing dan mengonfigurasi pemeriksaan kesehatan untuk menentukan apakah instans Anda sehat. Untuk informasi selengkapnya, lihat Bersiaplah untuk memasang penyeimbang beban Elastic Load Balancing.

Setelah Anda melampirkan load balancer ke grup Auto Scaling Anda, hal berikut akan terjadi:

  • Amazon EC2 Auto Scaling mendaftarkan instans dalam grup Auto Scaling dengan load balancer.

  • Setelah sebuah instance selesai mendaftar, ia memasuki InService status 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 Auto Scaling Anda, saat Elastic Load Balancing melaporkan instans terdaftar sebagaiUnhealthy, Amazon Auto EC2 Scaling menandai Unhealthy instans pada pemeriksaan kesehatan berkala berikutnya dan menggantinya.

Jika pengurasan koneksi (penundaan deregistrasi) diaktifkan untuk penyeimbang beban Anda, Auto Scaling EC2 Amazon menunggu permintaan dalam penerbangan selesai atau batas waktu maksimum berakhir sebelum menghentikan instans yang tidak sehat.

catatan

Untuk petunjuk cara memasang load balancer dan mengaktifkan pemeriksaan kesehatan Elastic Load Balancing untuk grup Auto Scaling Anda, lihat. Pasang penyeimbang beban Elastic Load Balancing ke grup Auto Scaling Anda

Saat Anda mengaktifkan pemeriksaan kesehatan Elastic Load Balancing untuk grup, Amazon Auto EC2 Scaling dapat menggantikan instans yang dilaporkan Elastic Load Balancing sebagai tidak sehat, tetapi hanya setelah penyeimbang beban dalam status. InService Untuk informasi selengkapnya, lihat Verifikasi status lampiran penyeimbang beban Anda.

VPCPemeriksaan kesehatan kisi

Secara default, Amazon EC2 Auto Scaling mengabaikan hasil pemeriksaan kesehatan VPC Lattice. Anda dapat mengaktifkan pemeriksaan kesehatan ini untuk grup Auto Scaling Anda secara opsional. Setelah Anda melakukan ini, ketika VPC Lattice melaporkan instance terdaftar sebagaiUnhealthy, Amazon EC2 Auto Scaling menandai Unhealthy instance tersebut 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 cara melampirkan grup target VPC Kisi dan mengaktifkan pemeriksaan kesehatan VPC Kisi untuk grup Auto Scaling Anda, lihat. Lampirkan grup target VPC Lattice ke grup Auto Scaling

Saat Anda mengaktifkan pemeriksaan kesehatan VPC Lattice untuk grup, EC2 Auto Scaling Amazon dapat menggantikan instance VPC yang dilaporkan Lattice sebagai tidak sehat, tetapi hanya setelah grup target berada dalam status. InService Untuk informasi selengkapnya, lihat Verifikasi status lampiran grup target VPC Lattice.

Bagaimana EC2 Auto Scaling Amazon meminimalkan waktu henti

Secara default, instans baru disediakan pada saat yang sama instans Anda yang ada dihentikan, yang mungkin mencegah permintaan baru diterima hingga instans baru beroperasi penuh.

Jika Amazon EC2 Auto Scaling menentukan bahwa instance apa pun tidak lagi berjalan (atau ditandai Unhealthy dengan set-instance-healthperintah), itu segera menggantikannya. Namun, jika instance lain ternyata tidak sehat, Amazon EC2 Auto Scaling menggunakan pendekatan berikut untuk memulihkan dari kegagalan. Pendekatan ini meminimalkan waktu henti yang mungkin terjadi karena masalah sementara atau pemeriksaan kesehatan yang salah konfigurasi.

  • Jika aktivitas penskalaan sedang berlangsung dan grup Auto Scaling Anda kurang dari kapasitas yang diinginkan sebesar 10 persen atau lebih, Amazon Auto EC2 Scaling menunggu aktivitas penskalaan yang sedang berlangsung sebelum mengganti instans yang tidak sehat.

  • Saat melakukan scaling, Amazon EC2 Auto Scaling menunggu instans lulus pemeriksaan kesehatan awal. Itu juga menunggu pemanasan instance default selesai untuk memastikan bahwa instance baru sudah siap.

  • Setelah kasus selesai pemanasan dan grup telah meningkat menjadi lebih dari 90 persen dari kapasitas yang diinginkan, Amazon Auto EC2 Scaling menggantikan contoh yang tidak sehat sebagai berikut:

    • Amazon EC2 Auto Scaling hanya menggantikan hingga 10 persen dari kapasitas yang diinginkan grup sekaligus. Hal ini dilakukan sampai semua contoh yang tidak sehat diganti.

    • Saat mengganti instance, ia menunggu instance baru lulus pemeriksaan kesehatan awal. Itu juga menunggu pemanasan instance default selesai sebelum melanjutkan.

catatan

Jika ukuran grup Auto Scaling cukup kecil sehingga nilai yang dihasilkan 10 persen kurang dari satu, Amazon Auto EC2 Scaling malah menggantikan instance yang tidak sehat satu per satu. Hal ini dapat mengakibatkan beberapa downtime untuk grup.

Selain itu, jika semua instance dalam grup Auto Scaling dilaporkan tidak sehat oleh pemeriksaan kesehatan Elastic Load Balancing dan penyeimbang beban berada dalam InService status, Amazon EC2 Auto Scaling mungkin menandai lebih sedikit kejadian yang tidak sehat pada suatu waktu. Ini dapat menghasilkan lebih sedikit contoh 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 menghentikan seluruh grup.

Pemeriksaan kesehatan untuk contoh di kolam yang hangat

Amazon EC2 Auto Scaling juga melakukan pemeriksaan kesehatan pada instans di kolam yang 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 untuk terjadi pada instance yang sedang dihentikan, atau pada instance yang dimulai, Anda dapat menggunakan kait siklus hidup. Hook ini memungkinkan Anda melakukan tindakan kustom saat Amazon EC2 Auto Scaling meluncurkan atau menghentikan instance. Untuk informasi selengkapnya, lihat Hook siklus aktif Amazon EC2 Auto Scaling.

  • EC2Auto Scaling Amazon tidak menyediakan cara untuk menghapus pemeriksaan EC2 status Amazon dan acara terjadwal dari pemeriksaan kesehatannya. Jika Anda tidak ingin instance diganti, kami sarankan Anda menangguhkan ReplaceUnhealthy dan HealthCheck memproses untuk grup Auto Scaling individual. Untuk informasi selengkapnya, lihat Menangguhkan dan melanjutkan proses EC2 Auto Scaling Amazon.

  • Untuk mengatur kembali status kesehatan instans yang tidak sehat secara manualHealthy, Anda dapat mencoba menggunakan set-instance-healthperintah tersebut. Jika Anda mendapatkan kesalahan, ini mungkin karena instance sudah berakhir. Umumnya, menyetel status kesehatan instance kembali Healthy dengan set-instance-healthperintah hanya berguna dalam kasus di mana ReplaceUnhealthy proses atau Terminate proses ditangguhkan.

  • Jika Anda perlu memecahkan masalah instance tanpa gangguan dari pemeriksaan kesehatan, Anda dapat menempatkan instance dalam Standby status. EC2Auto Scaling Amazon tidak melakukan pemeriksaan kesehatan pada instans yang berada dalam Standby status sampai Anda mengembalikan instans ke layanan. Untuk informasi selengkapnya, lihat Hapus instans sementara dari grup Auto Scaling.

  • 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 Elastis secara manual dengan instans baru, atau melakukannya secara otomatis dengan solusi berbasis kait siklus hidup. Untuk informasi selengkapnya, lihat Alamat IP Elastis di Panduan EC2 Pengguna Amazon.

  • Demikian pula, ketika instance Anda dihentikan, EBS volume terlampirnya terlepas (atau dihapus tergantung pada DeleteOnTermination atribut volume). Anda harus melampirkan EBS volume ini secara manual ke instance baru, atau melakukannya secara otomatis dengan solusi berbasis kait siklus hidup. Untuk informasi selengkapnya, lihat Melampirkan EBS volume Amazon ke instans di Panduan EBS Pengguna Amazon.