View a markdown version of this page

Kontrol retensi instans dengan kebijakan siklus hidup instans - Amazon EC2 Auto Scaling

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

Kontrol retensi instans dengan kebijakan siklus hidup instans

Kebijakan siklus hidup instans memberikan perlindungan terhadap penghentian Amazon EC2 Auto Scaling saat tindakan siklus hidup penghentian ditinggalkan. Tidak seperti hook siklus hidup saja, kebijakan siklus hidup instans dirancang untuk memastikan instans pindah ke status yang dipertahankan ketika prosedur shutdown yang lancar tidak berhasil diselesaikan.

Kapan menggunakan kebijakan siklus hidup instans

Gunakan kebijakan siklus hidup instans ketika penghentian aplikasi Anda secara anggun tidak opsional tetapi penutupan wajib dan 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 kait siklus hidup maksimum 48 jam.

  • Beban kerja yang menangani data sensitif di mana pembersihan gagal atau tidak lengkap dapat mengakibatkan kehilangan atau kerusakan data.

  • Mission-critical layanan di mana penutupan mendadak menyebabkan dampak ketersediaan.

Untuk informasi selengkapnya tentang cara menangani penghentian instans dengan lancar, lihatRancang aplikasi Anda untuk menangani penghentian instans dengan anggun.

Cara kerja kebijakan siklus hidup instans dengan kait siklus hidup penghentian

Kebijakan siklus hidup instans bekerja dalam kombinasi dengan kait siklus hidup penghentian, bukan sebagai pengganti. Prosesnya mengikuti beberapa tahap:

  1. Tindakan siklus hidup penghentian dijalankan. Saat Amazon EC2 Auto Scaling memilih instans untuk penghentian, kait siklus hidup penghentian akan dipanggil dan instans memasuki Terminating:Wait status untuk mulai menjalankan tindakan siklus hidup penghentian.

  2. Upaya shutdown yang anggun dimulai. Aplikasi Anda, baik yang berjalan di instance 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.

  3. Tindakan siklus hidup penghentian selesai. Tindakan siklus hidup penghentian dapat diselesaikan dengan CONTINUE atau ABANDON menghasilkan.

  4. Kebijakan siklus hidup instans mengevaluasi situasi. Tanpa kebijakan siklus hidup instans yang dikonfigurasi, instans segera melanjutkan ke penghentian meskipun tindakan siklus hidup penghentian diselesaikan dengan ABANDON hasil. Dengan kebijakan siklus hidup instans yang dikonfigurasi untuk mempertahankan instans TerminateHookAbandon aktif, instans akan pindah ke status yang dipertahankan jika tindakan siklus hidup penghentian selesai dengan ABANDON hasil.

  5. Instans yang dipertahankan menunggu tindakan manual. Instans di negara bagian yang dipertahankan terus dikenakan biaya Amazon EC2 standar. Instans ini tidak diperhitungkan dalam kapasitas grup Auto Scaling yang diinginkan, jadi Auto Scaling meluncurkan instans pengganti untuk mempertahankan ukuran yang diinginkan. Fitur Auto Scaling seperti penyegaran instans dan masa pakai instance maksimal juga akan mengabaikan instance yang dipertahankan. Ini memungkinkan Anda menyelesaikan prosedur pembersihan secara manual, memulihkan data, atau menyelidiki mengapa shutdown otomatis gagal sebelum menghentikan instans secara manual.

  6. Terjadi penghentian manual. Setelah Anda menyelesaikan tindakan yang diperlukan pada instance yang dipertahankan, Anda perlu memanggil TerminateInstanceInAutoScalingGroup API untuk mengakhiri instance.