Kait siklus hidup menjeda aktivitas penskalaan yang dipicu oleh Auto Scaling dan menempatkan instans Elastic Compute Service (ECS) atau Elastic Container Instance (ECI) dalam status tunggu. Jeda ini memungkinkan Anda melakukan aksi kustom, seperti menginstal perangkat lunak sebelumnya, untuk memenuhi persyaratan penerapan tertentu. Aktivitas penskalaan hanya dilanjutkan setelah periode timeout kait siklus hidup berakhir. Topik ini menjelaskan cara membuat, mengubah, menghapus, menjeda, atau mengaktifkan kait siklus hidup.
Prasyarat
Grup penskalaan telah dibuat. Untuk informasi selengkapnya, lihat Konfigurasi grup penskalaan atau CreateScalingGroup.
(Opsional) Jika Anda ingin menerima Notifikasi Message Service (MNS) saat kait siklus hidup dipicu, buat topik atau antrian MNS. Untuk informasi selengkapnya, lihat topik berikut:
Buat topik atau CreateTopic.
Buat antrian atau CreateQueue.
Buat kait siklus hidup
Kait siklus hidup membantu Anda mengelola siklus hidup instans ECS atau ECI dalam grup penskalaan. Untuk informasi selengkapnya, lihat Ikhtisar kait siklus hidup. Anda dapat membuat hingga 10 kait siklus hidup untuk setiap grup penskalaan. Bagian ini menjelaskan cara membuat kait siklus hidup.
Masuk ke Auto Scaling console.
Di panel navigasi sebelah kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
Temukan grup penskalaan yang diinginkan dan gunakan salah satu metode berikut untuk membuka halaman detail grup penskalaan.
Klik ID grup penskalaan di kolom Scaling Group Name/ID.
Klik Details di kolom Actions.
Di bagian atas halaman detail, klik tab Lifecycle Hook.
Klik Create Lifecycle Hook.
Pada halaman Create Lifecycle Hook, konfigurasikan parameter.
Tabel berikut menjelaskan parameter tersebut.
Parameter
Deskripsi
Name
Nama kait siklus hidup. Anda tidak dapat mengubah nama setelah kait siklus hidup dibuat. Nama harus terdiri dari 2 hingga 64 karakter. Nama harus dimulai dengan huruf, angka, atau karakter Tionghoa. Nama boleh mengandung titik (.), garis bawah (_), dan tanda hubung (-).
Scaling Activity Type
Jenis aktivitas penskalaan yang memicu kait siklus hidup dan menempatkan instans ECS atau ECI dalam status tunggu. Opsi berikut tersedia:
Scale-in Event
Scale-out Event
Timeout
Periode timeout kait siklus hidup. Nilainya harus berupa bilangan bulat antara 30 hingga 21600 detik (6 jam). Nilai default: 1800.
CatatanTetapkan timeout yang sesuai dengan waktu yang diperlukan untuk menyelesaikan aksi kait siklus hidup. Jika periode timeout berakhir sebelum aksi selesai, Auto Scaling akan menjalankan Default Action.
Default Execution Policy
Skenario kait siklus hidup tunggal
Aksi yang dijalankan setelah instans keluar dari status tunggu. Opsi berikut tersedia:
CONTINUE: Saat skala keluar, instans ECS atau ECI baru ditambahkan ke grup penskalaan. Saat skala-masuk, instans ECS atau ECI dihapus dari grup penskalaan dan dilepas.
REJECT: Saat skala keluar, instans ECS atau ECI baru dilepas dan tidak ditambahkan ke grup penskalaan. Saat skala-masuk, instans ECS atau ECI dihapus dari grup penskalaan dan dilepas.
ROLLBACK: Saat skala keluar, instans ECS atau ECI baru dilepas dan tidak ditambahkan ke grup penskalaan. Saat skala-masuk, instans yang sedang dihapus dikembalikan ke grup penskalaan.
Skenario beberapa kait siklus hidup
Jika beberapa kait siklus hidup dipicu secara bersamaan, hasil akhir aktivitas penskalaan bergantung pada Scaling Activity Type yang ditentukan.
Skala-masuk: Jika kait siklus hidup dengan aksi CONTINUE menyelesaikan status tunggunya, Auto Scaling menunggu kait lainnya selesai. Jika ada kait yang menyelesaikan dengan aksi REJECT atau ROLLBACK, Auto Scaling segera mengakhiri status tunggu untuk kait yang tersisa dan menetapkan aksinya sebagai aksi default. Dalam kasus ini, di antara semua kait yang selesai, rollback hanya terjadi jika setidaknya satu kait memiliki aksi ROLLBACK. Jika kait hanya memiliki aksi REJECT, skala-masuk tetap dilanjutkan.
Skala keluar: Skala keluar hanya dilanjutkan jika semua kait siklus hidup selesai dengan aksi CONTINUE. Jika ada kait yang selesai dengan aksi REJECT atau ROLLBACK, sistem segera mengakhiri status tunggu untuk kait yang tersisa, menghentikan skala keluar, dan melakukan rollback. Untuk skala keluar, aksi REJECT dan ROLLBACK memiliki efek yang sama.
(Opsional) Skenario notifikasi templat OOS
Skenario ini hanya berlaku jika kait siklus hidup dikonfigurasi untuk menggunakan templat CloudOps Orchestration Service (OOS) guna notifikasi. Jika eksekusi templat OOS selesai sebelum periode timeout berakhir, aksi berikutnya bergantung pada hasil eksekusi templat OOS:
Sukses: Untuk skala keluar, instans ECS atau ECI ditambahkan ke grup penskalaan. Untuk skala-masuk, instans berhenti melayani traffic di grup penskalaan.
Gagal: Untuk skala keluar, instans ECS atau ECI dilepas. Untuk skala-masuk, instans berhenti melayani traffic di grup penskalaan.
Anda dapat menghentikan instans ECS atau ECI agar tidak memberikan daya komputasi ke grup penskalaan dalam skenario berikut:
Jika instans dibuat oleh Auto Scaling atau ditambahkan secara manual ke grup penskalaan, dan Instance Reclaim Mode grup penskalaan diatur ke Release, instans dihapus dari grup penskalaan.
Jika instans dibuat oleh Auto Scaling atau ditambahkan secara manual ke grup penskalaan, dan Instance Reclaim Mode grup penskalaan diatur ke Stop, instans dihentikan tetapi tetap berada di grup penskalaan. Untuk informasi selengkapnya, lihat Konfigurasi grup penskalaan.
Jika instans ditambahkan secara manual ke grup penskalaan tetapi tidak dikelola olehnya, instans hanya dihapus dari grup dan tetap berjalan.
Action to perform during the hook
Saat kait siklus hidup dipicu, Anda dapat memilih untuk mengirim notifikasi atau secara otomatis menjalankan aksi lain. Opsi berikut tersedia:
No Notification: Ini adalah opsi default.
MNS Topic: Pilih topik MNS. Jika Anda menentukan pengenal notifikasi, Auto Scaling menyertakan pengenal ini dalam setiap paket yang dikirim. Hal ini membantu Anda mengelola dan mengkategorikan berbagai jenis notifikasi.
MNS Queue: Pilih antrian MNS. Jika Anda menentukan pengenal notifikasi, Auto Scaling menyertakan pengenal ini dalam setiap paket yang dikirim. Hal ini membantu Anda mengelola dan mengkategorikan berbagai jenis notifikasi.
OOS Template: Pilih jenis templat dan atur parameternya.
Jenis templat meliputi Public Templates dan My Templates. Auto Scaling menggunakan templat yang dipilih untuk menjalankan operasi kustom pada instans ECS.
CatatanUntuk menggunakan My Templates, Anda harus terlebih dahulu membuat templat. Untuk informasi selengkapnya, lihat Buat templat.
Untuk informasi selengkapnya tentang templat publik, lihat Public templates.
Atur parameter sesuai kebutuhan. Untuk mengatur OOS RAM Role, perhatikan hal berikut:
Peran RAM harus memercayai layanan OOS. Artinya, entitas tepercaya untuk peran RAM adalah Alibaba Cloud Service, dan layanan tepercayanya adalah CloudOps Orchestration Service. Untuk informasi selengkapnya, lihat Prosedur.
Peran RAM harus memiliki izin untuk mengoperasikan sumber daya seperti ECS, ECI, dan Auto Scaling. Untuk mendapatkan kebijakan yang diperlukan, klik View Authorization Policy. Untuk informasi selengkapnya tentang cara memberikan izin kepada peran RAM, lihat Set a RAM role and grant permissions for OOS.
CatatanUntuk contoh tambahan tentang cara mengonfigurasi parameter templat, lihat Ikhtisar praktik terbaik untuk kait siklus hidup dan templat OOS.
EventBridge: Jika Anda memilih event bus, sistem menghasilkan berbagai notifikasi siklus hidup saat grup penskalaan melakukan penskalaan. Anda dapat menggunakan notifikasi ini untuk mengidentifikasi dan menangani event yang sesuai.
Klik OK.
Setelah kait siklus hidup dibuat, Anda dapat melihatnya di tab Lifecycle Hooks grup penskalaan.
Saat Auto Scaling memicu aktivitas penskalaan yang cocok dengan kait siklus hidup, instans ECS atau ECI yang sesuai memasuki status Pending.
Ubah atau hapus kait siklus hidup
Setelah membuat kait siklus hidup, Anda dapat mengubah atau menghapusnya sesuai kebutuhan.
Masuk ke Auto Scaling console.
Di panel navigasi sebelah kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
Pada halaman Scaling Group Management, temukan grup penskalaan yang ingin dikelola dan klik Details di kolom Actions.
Di halaman detail grup penskalaan, klik tab Events and Hooks dan temukan daftar Lifecycle Hooks.
Ubah atau hapus kait siklus hidup.
Ubah kait siklus hidup
Jika properti kait siklus hidup tidak lagi memenuhi kebutuhan bisnis Anda, Anda dapat mengubah satu atau beberapa properti alih-alih membuat yang baru.
Untuk kait siklus hidup yang ingin diubah, klik Modify di kolom Actions.
Anda dapat mengubah konfigurasi kait siklus hidup dan klik OK.
Anda tidak dapat mengubah nama kait siklus hidup. Untuk deskripsi parameter lainnya, lihat Langkah 7.
Hapus kait siklus hidup
Jika Anda tidak lagi memerlukan kait siklus hidup, Anda dapat menghapusnya untuk melepaskan kuotanya. Misalnya, Anda dapat menghapus kait siklus hidup saat aktivitas penskalaan dijeda.
PentingJika Anda menghapus kait siklus hidup, status tunggu instans apa pun yang dijeda oleh kait tersebut akan segera berakhir.
Temukan kait siklus hidup yang ingin dihapus.
Untuk menghapus satu kait siklus hidup: Di kolom Actions untuk kait tersebut, klik Delete.
Untuk menghapus beberapa kait siklus hidup: Pilih kait siklus hidup yang ingin dihapus dan klik Delete di bagian bawah daftar.
Di kotak dialog, klik OK.
Jeda atau aktifkan kait siklus hidup
Secara default, kait siklus hidup Enabled saat dibuat. Anda dapat menjeda atau mengaktifkan kembali kait siklus hidup untuk grup penskalaan sesuai kebutuhan.
Masuk ke Auto Scaling console.
Di panel navigasi sebelah kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
Pada halaman Scaling Group Management, temukan grup penskalaan yang ingin dikelola dan klik Details di kolom Actions.
Di bagian atas halaman detail grup penskalaan, klik tab Events and Hooks. Daftar Lifecycle Hooks ditampilkan.
Jeda atau aktifkan kait siklus hidup.
Jeda kait siklus hidup
Jika Anda sementara tidak memerlukan kait siklus hidup, Anda dapat menjedanya.
Temukan kait siklus hidup yang ingin dijeda dan klik Pause di kolom Actions.
Di kotak dialog yang muncul, klik OK.
Aktifkan kait siklus hidup
Untuk menggunakan kait siklus hidup pada grup penskalaan, Anda dapat mengaktifkan kait yang dijeda.
Temukan kait siklus hidup yang diinginkan dan klik Enable di kolom Actions.
Di kotak dialog, klik OK.
Referensi
CreateLifecycleHook: Membuat satu atau beberapa kait siklus hidup.
ModifyLifecycleHook: Mengubah kait siklus hidup.
DeleteLifecycleHook: Menghapus kait siklus hidup.
CompleteLifecycleAction: Mengakhiri status tunggu aktivitas penskalaan sebelum periode timeout berakhir.