Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memecahkan masalah instans yang tidak sehat di Amazon Auto Scaling EC2
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.
Pesan kesalahan
- Sebuah instance dikeluarkan dari layanan sebagai tanggapan atas kegagalan pemeriksaan status EC2 instance
- Sebuah contoh diambil dari layanan sebagai tanggapan atas pemeriksaan EC2 kesehatan yang mengindikasikan telah dihentikan atau dihentikan
- Sebuah contoh diambil dari layanan sebagai tanggapan atas kegagalan pemeriksaan kesehatan sistem ELB
- Sumber daya tambahan
Sebuah instance dikeluarkan dari layanan sebagai tanggapan atas kegagalan pemeriksaan status EC2 instance
Masalah: Instans Auto Scaling gagal dalam pemeriksaan status Amazon EC2 .
Penyebab 1: Jika ada masalah yang EC2 menyebabkan Amazon menganggap instans di grup Auto Scaling Anda terganggu, Amazon Auto EC2 Scaling secara otomatis menggantikan instans sebagai bagian dari pemeriksaan kesehatannya.
Solusi 1: Ketika pemeriksaan status instans gagal, Anda biasanya harus mengatasi masalah sendiri dengan membuat perubahan konfigurasi instance sampai aplikasi Anda tidak lagi menunjukkan masalah apa pun. Untuk mengatasi masalah ini, ikuti langkah-langkah berikut:
-
Buat EC2 instans Amazon secara manual yang bukan bagian dari grup Auto Scaling dan selidiki masalahnya. Untuk bantuan umum dalam menyelidiki instans yang mengalami gangguan, lihat Memecahkan masalah instans dengan pemeriksaan status gagal di Panduan Pengguna Amazon. EC2
-
Setelah mengonfirmasi bahwa instans berhasil diluncurkan dan sehat, terapkan konfigurasi instans baru yang bebas kesalahan ke grup Auto Scaling.
-
Hapus instance yang Anda buat untuk menghindari tagihan yang sedang berlangsung ke AWS akun Anda.
Sebuah contoh diambil dari layanan sebagai tanggapan atas pemeriksaan EC2 kesehatan yang mengindikasikan telah dihentikan atau dihentikan
Masalah: Instans Auto Scaling yang telah dihentikan, reboot, atau dihentikan diganti.
Penyebab 1: Pengguna secara manual menghentikan, me-reboot, atau menghentikan instance.
Solusi 1: Jika Anda perlu menghentikan atau me-reboot instans di grup Auto Scaling Anda, sebaiknya Anda menempatkan instans dalam keadaan siaga terlebih dahulu. Untuk informasi selengkapnya, lihat Hapus instans sementara dari grup Auto Scaling Anda.
Penyebab 2: Amazon EC2 Auto Scaling mencoba mengganti Instans Spot setelah layanan Amazon EC2 Spot mengganggu instans, karena harga Spot naik di atas harga maksimum atau kapasitas 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 ini:
-
Gunakan harga maksimum Spot yang lebih tinggi (mungkin harga On-Demand). Dengan menetapkan harga maksimum Anda lebih tinggi, ini memberi layanan Amazon EC2 Spot kesempatan yang lebih baik untuk meluncurkan dan mempertahankan jumlah kapasitas yang Anda butuhkan.
-
Tingkatkan jumlah kumpulan kapasitas berbeda tempat Anda dapat meluncurkan instans dengan menjalankan beberapa jenis instans di beberapa Availability Zone. Untuk informasi selengkapnya, lihat Grup Auto Scaling dengan beberapa jenis instans dan opsi pembelian.
-
Jika Anda menggunakan beberapa jenis instans, pertimbangkan untuk mengaktifkan fitur Capacity Rebalancing. Ini berguna jika Anda ingin layanan Amazon EC2 Spot mencoba meluncurkan Instans Spot baru sebelum instance yang sedang berjalan dihentikan. Untuk informasi selengkapnya, lihat Gunakan Rebalancing Kapasitas untuk menangani interupsi Amazon EC2 Spot.
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 Auto Scaling Anda mencoba meluncurkan instans baru untuk mempertahankan kapasitas yang diinginkan, bahkan saat Blok Kapasitas berakhir.
Solusi 3: Untuk mengatasi masalah ini, coba yang berikut ini:
-
Kurangi kapasitas yang diinginkan dari grup Auto Scaling untuk mencegahnya mencoba meluncurkan instance baru. Untuk informasi selengkapnya, lihat Penskalaan manual untuk Amazon EC2 Auto Scaling.
-
Pastikan Anda menskalakan di grup Auto Scaling 30 menit sebelum waktu akhir Blok Kapasitas sehingga Anda tidak sering mengalami kesalahan ini. Pastikan semua kait siklus hidup telah selesai 30 menit sebelum waktu akhir Blok Kapasitas. Untuk informasi selengkapnya, lihat Gunakan Capacity Blocks untuk beban kerja pembelajaran mesin.
Sebuah contoh diambil dari layanan sebagai tanggapan atas kegagalan pemeriksaan kesehatan sistem ELB
Masalah: Instans Auto Scaling mungkin lolos pemeriksaan status. EC2 Tetapi mereka mungkin gagal dalam pemeriksaan kesehatan Elastic Load Balancing untuk kelompok target atau Classic Load Balancer yang dengannya grup Auto Scaling terdaftar.
Penyebab 1: Jika grup Auto Scaling mengandalkan pemeriksaan kesehatan yang disediakan oleh Elastic Load Balancing, Amazon Auto EC2 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 instance 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 mempertimbangkan instance di luar layanan.
Solusi 1: Untuk lulus pemeriksaan kesehatan Elastic Load Balancing:
-
Verifikasi bahwa pengaturan pemeriksaan kesehatan grup target Anda telah dikonfigurasi dengan benar. Anda menentukan pengaturan pemeriksaan kesehatan untuk penyeimbang beban Anda per grup target. Untuk informasi selengkapnya, lihat Konfigurasikan pemeriksaan kesehatan untuk target.
-
Catat kode keberhasilan yang diharapkan penyeimbang beban, dan verifikasi bahwa aplikasi Anda dikonfigurasi dengan benar untuk mengembalikan kode ini pada keberhasilan.
-
Verifikasi bahwa grup keamanan untuk penyeimbang beban dan grup Auto Scaling Anda telah dikonfigurasi dengan benar.
-
Verifikasi bahwa penyeimbang beban dikonfigurasi di Availability Zone yang sama dengan grup Auto Scaling Anda.
Solusi 2: Perbarui grup Auto Scaling untuk menonaktifkan pemeriksaan kesehatan Elastic Load Balancing. Untuk petunjuk tentang cara menonaktifkan pemeriksaan kesehatan ini, lihatPasang penyeimbang beban Elastic Load Balancing ke grup Auto Scaling Anda.
Penyebab 2: Ada ketidakcocokan antara masa tenggang pemeriksaan kesehatan dan waktu startup instance.
Solusi 3: Edit masa tenggang pemeriksaan kesehatan untuk grup Auto Scaling Anda. Tetapkan masa tenggang ke jangka waktu yang cukup lama untuk mendukung jumlah pemeriksaan kesehatan yang berhasil berturut-turut yang diperlukan sebelum Elastic Load Balancing menganggap contoh yang baru diluncurkan sehat. Untuk informasi selengkapnya, lihat Mengatur masa tenggang pemeriksaan kesehatan untuk grup Auto Scaling.
Sumber daya tambahan
Jika Anda memiliki masalah lain, lihat AWS re:Post artikel berikut untuk bantuan pemecahan masalah tambahan: