Topik ini menjelaskan konsep, alur kerja, skenario, dan batasan terkait hook siklus hidup.
Apa itu hook siklus hidup?
Hook siklus hidup adalah alat yang digunakan untuk mengelola siklus hidup instance Elastic Compute Service (ECS) atau instance kontainer elastis dalam grup penskalaan. Saat Auto Scaling mengeksekusi aktivitas penskalaan, hook siklus hidup dapat dipicu untuk menempatkan instance ECS atau instance kontainer elastis ke dalam status Pending Add atau Pending Remove. Anda dapat melakukan operasi kustom pada instance tersebut hingga hook siklus hidup habis masa berlakunya.
Tabel berikut menjelaskan item konfigurasi dari hook siklus hidup.
Untuk informasi lebih lanjut tentang fitur hook siklus hidup, lihat bagian "Buat Hook Siklus Hidup" dalam topik "Kelola Hook Siklus Hidup".
Item konfigurasi | Deskripsi |
Aktivitas Penskalaan | Jenis aktivitas penskalaan yang ingin Anda terapkan hook siklus hidup. Saat aktivitas penskalaan dari jenis yang ditentukan terjadi, hook siklus hidup dipicu dan instance ECS atau instance kontainer elastis masuk ke status Pending Add atau Pending Remove. Nilai yang valid: Scale-in Event dan Scale-out Event. Contoh:
|
Periode Timeout | Periode waktu selama mana Anda dapat melakukan operasi kustom pada instance ECS atau instance kontainer elastis ketika instance tersebut memasuki status Pending Add atau Pending Remove. Kami sarankan Anda mengonfigurasi periode timeout berdasarkan kebutuhan bisnis Anda. Setelah periode timeout berakhir, Auto Scaling mengeksekusi kebijakan eksekusi default. Anda dapat menghapus hook siklus hidup atau memanggil operasi API CompleteLifecycleAction untuk secara manual mengakhiri periode timeout lebih awal. |
Kebijakan Eksekusi Default | Tindakan yang ingin Anda lakukan oleh Auto Scaling setelah periode timeout hook siklus hidup berakhir. Nilai yang valid: Continue dan Reject.
Catatan Jika Anda mengatur parameter Send Notification When Lifecycle Hook Takes Effect dari hook siklus hidup menjadi OOS Template, template CloudOps Orchestration Service (OOS) harus dieksekusi sebelum hook siklus hidup habis masa berlakunya. Kebijakan eksekusi default bervariasi berdasarkan hasil eksekusi template OOS. Jika eksekusi berhasil, aktivitas penskalaan dilanjutkan. Jika eksekusi gagal, peningkatan skala dibatalkan sementara pengurangan skala dilanjutkan. |
Kirim Notifikasi Saat Hook Siklus Hidup Berlaku | Metode untuk mengirim notifikasi saat hook siklus hidup berlaku. Sebagai contoh, Anda dapat mengatur parameter ini menjadi MNS Topic atau MNS Queue. Dengan cara ini, Anda dapat langsung menerima notifikasi setelah hook siklus hidup dipicu dan melakukan operasi pada instance. Anda juga dapat mengatur parameter ini menjadi OOS Template untuk secara otomatis mengeksekusi tugas. Catatan Anda akan dikenakan biaya untuk penggunaan MNS. Untuk informasi lebih lanjut, lihat Harga MNS. |
Alur Kerja
Gambar berikut menggunakan instance ECS untuk menggambarkan alur kerja hook siklus hidup. Alur kerja serupa untuk hook siklus hidup yang diterapkan pada instance kontainer elastis.
Gambar 1 Diagram Alir Peningkatan Skala 
Gambar 2 Diagram Alir Pengurangan Skala 
Tabel berikut menjelaskan konsep-konsep yang ditampilkan dalam gambar-gambar sebelumnya.
Konsep | Deskripsi |
Hook Siklus Hidup | Alat yang digunakan untuk mengelola siklus hidup instance ECS atau instance kontainer elastis dalam grup penskalaan. Untuk informasi lebih lanjut, lihat Apa itu Hook Siklus Hidup? |
Menggunakan Grup Penskalaan untuk Mengelola Siklus Hidup Instance | Grup penskalaan digunakan untuk mengelola siklus hidup instance ECS atau instance kontainer elastis. Untuk informasi lebih lanjut tentang siklus hidup instance, lihat Siklus Hidup Instance. Status instance bervariasi berdasarkan cara pembuatannya:
|
Mengelola Siklus Hidup Instance Secara Manual | Anda tidak menggunakan grup penskalaan untuk mengelola siklus hidup instance ECS atau instance kontainer elastis yang ditambahkan secara manual ke grup penskalaan. Dalam hal ini, Auto Scaling hanya akan menghapus instance dari grup penskalaan selama pengurangan skala. Instance tidak dilepaskan. Catatan Grup penskalaan tidak dapat mengelola siklus hidup instance ECS berlangganan yang ditambahkan ke grup penskalaan. |
Skenario
Dalam skenario berikut, Anda dapat membuat hook siklus hidup untuk menempatkan instance ECS atau instance kontainer elastis ke dalam status Pending Add atau Pending Remove dan melakukan operasi pada instance sebelum periode timeout berakhir:
Instance ECS atau instance kontainer elastis yang digunakan untuk peningkatan skala tidak dapat segera menyediakan layanan.
Sebagai contoh, Anda dapat membuat hook siklus hidup jika instance ECS perlu dikaitkan dengan instance ApsaraDB RDS atau dihubungkan ke antarmuka jaringan elastis sekunder (ENIs). Anda juga dapat membuat hook siklus hidup jika aplikasi pada instance ECS memerlukan waktu untuk mulai menyediakan layanan.
Instance ECS atau instance kontainer elastis yang digunakan untuk pengurangan skala tidak dapat segera dihapus dari grup penskalaan.
Sebagai contoh, Anda dapat membuat hook siklus hidup ketika Anda perlu mencadangkan data pada instance, menyalin log instance, atau menunggu hingga instance selesai memproses semua permintaan sebelum menghapusnya dari grup penskalaan.
Untuk informasi lebih lanjut, lihat Ikhtisar Praktik Terbaik untuk Hook Siklus Hidup dan Template OOS dan Gunakan Fitur Hook Siklus Hidup untuk Memastikan Ketersediaan Layanan.
Batasan
Anda dapat membuat maksimal 10 hook siklus hidup untuk setiap grup penskalaan.
Saat aktivitas penskalaan dipicu dalam grup penskalaan, apakah fitur Jumlah Instance yang Diharapkan diaktifkan menentukan apakah aktivitas penskalaan lain dapat dieksekusi pada grup penskalaan.
Jika fitur Jumlah Instance yang Diharapkan dinonaktifkan untuk grup penskalaan, Auto Scaling menolak aktivitas penskalaan lain.
Jika fitur Jumlah Instance yang Diharapkan diaktifkan untuk grup penskalaan, Auto Scaling hanya dapat mengeksekusi aktivitas penskalaan lain jika aktivitas penskalaan yang sedang berlangsung merupakan aktivitas penskalaan paralel. Untuk informasi tentang cara menentukan aktivitas penskalaan paralel, lihat Istilah.
Kelola hook siklus hidup
Tabel berikut menjelaskan operasi yang dapat Anda lakukan pada hook siklus hidup dan tautan terkait.
Panduan pengguna | Operasi | Referensi API |
Buat hook siklus hidup | ||
Ubah hook siklus hidup | ||
Hapus hook siklus hidup |