Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kontrol retensi instance dengan kebijakan siklus hidup instance
Kebijakan siklus hidup instans memberikan perlindungan terhadap penghentian Amazon EC2 Auto Scaling saat tindakan siklus hidup penghentian ditinggalkan. Tidak seperti kait siklus hidup saja, kebijakan siklus hidup instance dirancang untuk memastikan bahwa instance berpindah ke status tertahan saat prosedur shutdown yang anggun tidak berhasil diselesaikan.
Kapan menggunakan kebijakan siklus hidup instance
Gunakan kebijakan siklus hidup instans ketika shutdown aplikasi Anda secara anggun tidak opsional tetapi wajib dan shutdown yang gagal memerlukan intervensi manual. Kasus penggunaan umum meliputi:
-
Aplikasi stateful yang harus menyelesaikan persistensi data sebelum penghentian.
-
Aplikasi yang membutuhkan periode pengeringan yang diperpanjang yang mungkin melebihi batas waktu pengait siklus hidup maksimum 48 jam.
-
Beban kerja yang menangani data sensitif di mana pembersihan gagal atau tidak lengkap dapat mengakibatkan hilangnya data atau korupsi.
-
Layanan mission-critical di mana shutdown mendadak menyebabkan dampak ketersediaan.
Untuk informasi selengkapnya tentang cara menangani penghentian instans dengan anggun, lihat. Rancang aplikasi Anda untuk menangani penghentian instans dengan anggun
Cara kerja kebijakan siklus hidup instance dengan kait siklus hidup penghentian
Kebijakan siklus hidup instans bekerja dalam kombinasi dengan kait siklus hidup penghentian, bukan sebagai pengganti. Prosesnya mengikuti beberapa tahap:
-
Tindakan siklus hidup penghentian dijalankan. Saat Amazon EC2 Auto Scaling memilih instans untuk penghentian, hook siklus hidup penghentian Anda akan dipanggil dan instance akan memasuki
Terminating:Waitstatus untuk mulai menjalankan tindakan siklus hidup penghentian. -
Upaya shutdown yang anggun dimulai. Aplikasi Anda, baik yang berjalan pada instans atau melalui bidang kontrol, menerima pemberitahuan tindakan siklus hidup terminatioin dan memulai prosedur shutdown yang anggun seperti menguras koneksi, menyelesaikan pekerjaan yang sedang berlangsung, atau mentransfer data.
-
Tindakan siklus hidup penghentian selesai. Tindakan siklus hidup penghentian dapat diselesaikan dengan
CONTINUEatauABANDONhasilnya. -
Kebijakan siklus hidup instance mengevaluasi situasi. Tanpa kebijakan siklus hidup instance yang dikonfigurasi, instans akan segera melanjutkan penghentian meskipun tindakan siklus hidup penghentian selesai dengan hasil.
ABANDONDengan kebijakan siklus hidup instance yang dikonfigurasi untuk mempertahankan instanceTerminateHookAbandon, instance akan beralih ke status tertahan jika tindakan siklus hidup penghentian diselesaikan dengan hasil.ABANDON -
Instans yang dipertahankan menunggu tindakan manual. Instans di negara bagian yang dipertahankan terus dikenakan biaya Amazon standar. EC2 Instans ini tidak diperhitungkan dalam kapasitas yang diinginkan grup Auto Scaling Anda, jadi Auto Scaling meluncurkan instans pengganti untuk mempertahankan ukuran yang diinginkan. Fitur Auto Scaling seperti penyegaran instans dan masa pakai instans maks juga akan mengabaikan instance yang dipertahankan. Ini memungkinkan Anda menyelesaikan prosedur pembersihan secara manual, memulihkan data, atau menyelidiki mengapa shutdown otomatis gagal sebelum menghentikan instance secara manual.
-
Terjadi terminasi manual. Setelah menyelesaikan tindakan yang diperlukan pada instance yang dipertahankan, Anda perlu memanggil
TerminateInstanceInAutoScalingGroupAPI untuk menghentikan instance.