View a markdown version of this page

Memecahkan masalah instans tidak sehat di Amazon EC2 Auto Scaling - Amazon EC2 Auto Scaling

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

Memecahkan masalah instans tidak sehat di Amazon EC2 Auto Scaling

Berikut ini adalah pesan kesalahan yang dikembalikan oleh Amazon EC2 Auto Scaling, penyebab potensial, dan langkah-langkah yang dapat Anda ambil untuk menyelesaikan masalah.

Untuk mengambil data pesan kesalahan, lihat Lihat alasan kegagalan pemeriksaan kesehatan.

Instans dikeluarkan dari layanan sebagai respons terhadap kegagalan pemeriksaan status instans EC2

Masalah: Instans Auto Scaling gagal dalam pemeriksaan status Amazon EC2.

Penyebab 1: Jika ada masalah yang menyebabkan Amazon EC2 menganggap instans di grup Auto Scaling Anda terganggu, Amazon EC2 Auto Scaling secara otomatis mengganti instance sebagai bagian dari pemeriksaan kesehatannya.

catatan

Amazon EC2 menyediakan dua pemeriksaan status: pemeriksaan status sistem, yang mendeteksi masalah dengan host atau infrastruktur yang mendasarinya, dan pemeriksaan status instans, yang mendeteksi masalah dengan konfigurasi atau status instans itu sendiri. Pesan kesalahan ini berlaku ketika pemeriksaan status instans atau sistem gagal. Untuk menentukan pemeriksaan mana yang gagal untuk instans tertentu, lihat detail pemeriksaan status untuk instance di konsol Amazon EC2, atau panggil DescribeInstanceStatus API. Anda juga dapat menggunakan CloudWatch metrik StatusCheckFailed_System dan StatusCheckFailed_Instance Amazon untuk melihat pemeriksaan mana yang gagal. Untuk informasi selengkapnya, lihat Pemeriksaan status untuk inst ans Anda di Panduan Pengguna Amazon EC2.

Solusi 1: Ketika pemeriksaan status gagal, Anda biasanya harus mengatasi masalah sendiri dengan membuat perubahan konfigurasi instance hingga aplikasi Anda tidak lagi menunjukkan masalah apa pun. Untuk mengatasi masalah ini, ikuti langkah-langkah berikut:

  1. Buat instans Amazon EC2 secara manual yang bukan bagian dari grup Auto Scaling dan selidiki masalahnya. Untuk bantuan umum dalam menyelidiki instans yang rusak, lihat Memecahkan masalah instans dengan pemeriksaan status gagal di Panduan Pengguna Amazon EC2.

  2. Setelah Anda mengonfirmasi bahwa instance Anda berhasil diluncurkan dan sehat, terapkan konfigurasi instans baru yang bebas kesalahan ke grup Penskalaan Otomatis.

  3. Hapus instans yang Anda buat untuk menghindari tagihan berkelanjutan ke AWS akun Anda.

Sebuah contoh dikeluarkan dari layanan sebagai tanggapan atas pemeriksaan kesehatan EC2 yang mengindikasikan telah dihentikan atau dihentikan

Masalah: Instans Auto Scaling yang telah dihentikan, di-boot ulang, atau dihentikan diganti.

Penyebab 1: Pengguna menghentikan, me-reboot, atau menghentikan instance secara manual.

Solusi 1: Jika Anda perlu menghentikan atau me-reboot instance di grup Penskalaan Otomatis, kami sarankan Anda menempatkan instance pada keadaan siaga terlebih dahulu. Untuk informasi selengkapnya, lihat Menghapus instans dari grup Auto Scaling untuk sementara.

Penyebab 2: Amazon EC2 Auto Scaling mencoba mengganti Instans Spot setelah layanan Amazon EC2 Spot mengganggu instans, karena harga Spot naik di atas harga atau kapasitas maksimum Anda tidak lagi tersedia.

Solusi 2: Tidak ada jaminan bahwa Instans Spot ada untuk memenuhi permintaan pada titik waktu tertentu. Namun, Anda dapat mencoba yang berikut:

  • Gunakan harga maksimum Spot yang lebih tinggi (mungkin On-Demand harga). Dengan menetapkan harga maksimum Anda lebih tinggi, ini memberi layanan Amazon EC2 Spot peluang yang lebih baik untuk meluncurkan dan mempertahankan jumlah kapasitas yang Anda butuhkan.

  • Tingkatkan jumlah kumpulan kapasitas berbeda yang dapat Anda luncurkan instans dengan menjalankan beberapa jenis instans di beberapa Zona Ketersediaan. Untuk informasi selengkapnya, lihat Grup Auto Scaling dengan beberapa tipe instans dan opsi pembelian.

  • Jika Anda menggunakan beberapa jenis instans, pertimbangkan untuk mengaktifkan fitur Penyeimbangan Kembali Kapasitas. Ini berguna jika Anda ingin layanan Amazon EC2 Spot mencoba meluncurkan Instans Spot baru sebelum instance yang sedang berjalan dihentikan. Untuk informasi selengkapnya, lihat Rebalancing Kapasitas di Auto Scaling untuk menggantikan Instans Spot yang berisiko.

Penyebab 3: Dengan Blok Kapasitas, Amazon EC2 menghentikan instans apa pun yang masih berjalan 30 menit sebelum waktu akhir Blok Kapasitas. Penghentian mendadak ini menyebabkan grup Penskalaan Otomatis mencoba meluncurkan instans baru untuk mempertahankan kapasitas yang diinginkan, bahkan saat Blok Kapasitas berakhir.

Solusi 3: Untuk mengatasi masalah ini, coba yang berikut ini:

Sebuah contoh dikeluarkan dari layanan sebagai tanggapan atas kegagalan pemeriksaan kesehatan sistem ELB

Masalah: Instans Auto Scaling mungkin lulus pemeriksaan status EC2. Tetapi mereka mungkin gagal dalam pemeriksaan kesehatan Elastic Load Balancing untuk kelompok target atau Classic Load Balancers yang terdaftar dengan grup Auto Scaling.

Penyebab 1: Jika grup Auto Scaling bergantung pada pemeriksaan kesehatan yang disediakan oleh Elastic Load Balancing, Amazon EC2 Auto Scaling menentukan status kesehatan instans Anda dengan memeriksa hasil pemeriksaan status EC2 dan pemeriksaan kesehatan Elastic Load Balancing. Penyeimbang beban melakukan pemeriksaan kesehatan dengan mengirimkan permintaan ke setiap instans dan menunggu respons yang benar, atau dengan membuat koneksi dengan instance. Sebuah instance mungkin gagal dalam pemeriksaan kesehatan Elastic Load Balancing karena aplikasi yang berjalan pada instance memiliki masalah yang menyebabkan penyeimbang beban menganggap instance tidak berfungsi.

Solusi 1: Untuk lulus pemeriksaan kesehatan Elastic Load Balancing:

  • Pastikan pengaturan pemeriksaan kesehatan kelompok target Anda dikonfigurasi dengan benar. Anda menentukan pengaturan pemeriksaan kesehatan untuk penyeimbang beban Anda per kelompok target. Untuk informasi selengkapnya, lihat Konfigurasikan pemeriksaan kesehatan untuk target.

  • Catat kode sukses yang diharapkan penyeimbang beban, dan verifikasi bahwa aplikasi Anda dikonfigurasi dengan benar untuk mengembalikan kode ini jika berhasil.

  • Pastikan grup keamanan untuk load balancer dan grup Auto Scaling telah dikonfigurasi dengan benar.

  • Pastikan penyeimbang beban dikonfigurasi di Availability Zone yang sama dengan grup Auto Scaling Anda.

Solusi 2: Perbarui grup Penskalaan Otomatis untuk mematikan pemeriksaan kesehatan Elastic Load Balancing. Untuk petunjuk tentang cara mematikan pemeriksaan kesehatan ini, lihat Melepaskan grup target atau Penyeimbang B eban Klasik.

Penyebab 2: Ada ketidakcocokan antara masa tenggang pemeriksaan kesehatan dan waktu startup instans.

Solusi 3: Edit masa tenggang pemeriksaan kesehatan untuk grup Penskalaan Otomatis Anda. Tetapkan masa tenggang ke periode waktu yang cukup lama untuk mendukung jumlah pemeriksaan kesehatan yang berhasil berturut-turut yang diperlukan sebelum Elastic Load Balancing menganggap instans yang baru diluncurkan sehat. Untuk informasi selengkapnya, lihat Mengatur periode tenggang pemeriksaan kondisi untuk grup Auto Scaling.

Sumber daya tambahan

Jika Anda memiliki masalah yang berbeda, lihat AWS re:Post artikel berikut untuk bantuan pemecahan masalah tambahan: