Kait siklus hidup (lifecycle hooks) menjeda aktivitas penskalaan dan menyerahkan kendali kepada CloudOps Orchestration Service (OOS), yang menjalankan tugas operasi dan maintenance (O&M) yang didefinisikan dalam templat OOS sebelum aktivitas dilanjutkan. Pola ini dapat digunakan untuk mengotomatisasi persiapan instans selama event scale-out (misalnya, bind ENI sekunder atau memperbarui daftar putih database) serta pembersihan instans selama event scale-in (misalnya, menyalin log atau menghapus data).
Cara kerja
Saat aktivitas penskalaan dipicu, Auto Scaling menjeda aktivitas tersebut dan menempatkan instans ECS yang terpengaruh ke dalam status Pending:Wait. OOS kemudian menjalankan operasi O&M yang ditentukan dalam templat. Setelah OOS selesai, instans keluar dari status Pending:Wait, dan aktivitas penskalaan dilanjutkan atau diakhiri berdasarkan hasilnya.

Hasilnya bergantung pada keberhasilan operasi O&M:
Jika operasi berhasil, aktivitas penskalaan dilanjutkan:
Scale-out: Instans ECS ditambahkan ke grup penskalaan.
Scale-in: Instans ECS dihapus dari grup penskalaan.
Jika operasi gagal, aktivitas penskalaan diakhiri:
Scale-out: Instans ECS dilepas (release).
Scale-in: Instans ECS tetap dihapus dari grup penskalaan. Event scale-in tidak terpengaruh oleh kegagalan tersebut.
Operasi O&M yang gagal tidak melindungi instans dari scale-in. Jika tujuannya adalah mempertahankan data sebelum terminasi, pastikan templat OOS menangani tugas pelestarian data tersebut.
Mengapa menggunakan templat OOS
Templat OOS menawarkan beberapa keunggulan dibandingkan penangan notifikasi kustom:
Alur kerja O&M yang dapat disusun: Templat mendefinisikan urutan tugas, urutan eksekusi, serta parameter input/output, sehingga mempermudah implementasi proses O&M multi-langkah.
Pemicuan otomatis: Notifikasi kait siklus hidup langsung memanggil OOS — tidak diperlukan kode kustom untuk mengurai muatan (payload) notifikasi.
Templat publik siap pakai: Alibaba Cloud menyediakan templat publik untuk tugas-tugas umum. Lihat Templat publik.
Templat kustom: Buat templat sendiri untuk skenario yang tidak tersedia dalam templat publik. Lihat Buat templat.
Untuk informasi lebih lanjut tentang OOS, lihat Pengantar OOS.
Templat publik yang tersedia
Templat publik berikut mencakup tugas O&M paling umum untuk kait siklus hidup. Nama setiap templat sesuai langsung dengan katalog templat publik OOS.
| Templat | Event yang berlaku | Deskripsi | Panduan |
|---|---|---|---|
| ACS-ESS-LifeCycleApplyAutoSnapshotPolicy | Scale-out | Terapkan kebijakan snapshot otomatis ke disk. | Terapkan kebijakan snapshot otomatis ke instans ECS |
| ACS-ESS-LifeCycleRunCommand | Scale-out dan scale-in | Jalankan perintah pada instans ECS. | Eksekusi skrip secara otomatis pada instans ECS |
| ACS-ESS-LifeCycleModifyPolarDBIPWhitelist | Scale-out dan scale-in | Perbarui daftar putih alamat IP kluster PolarDB. | Tambahkan atau hapus alamat IP instans ECS dari daftar putih kluster PolarDB secara otomatis |
| ACS-ESS-LifeCycleModifyRedisIPWhitelist | Scale-out dan scale-in | Perbarui daftar putih alamat IP instans ApsaraDB for Redis. | Tambahkan atau hapus alamat IP instans ECS dari daftar putih ApsaraDB for Redis secara otomatis |
| ACS-ESS-LifeCycleModifyMongoDBIPWhitelist | Scale-out dan scale-in | Perbarui daftar putih alamat IP instans ApsaraDB for MongoDB. | Tambahkan atau hapus alamat IP instans ECS dari daftar putih instans MongoDB secara otomatis |
| ACS-ESS-LifeCycleModifyAnalyticDBIPWhitelist | Scale-out dan scale-in | Perbarui daftar putih alamat IP kluster AnalyticDB for MySQL. | Tambahkan atau hapus alamat IP instans ECS dari daftar putih kluster AnalyticDB for MySQL secara otomatis |
| ACS-ESS-LifeCycleAttachNASFileSystemToInstance | Scale-out | Mount sistem file NAS ke instans ECS. | Mount sistem file NAS ke instans ECS |
| ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance | Scale-out | Buat ENI sekunder dan Alamat IP Elastis (EIP), asosiasikan setiap EIP dengan ENI sekunder, lalu bind ENI tersebut ke instans ECS. | Bind ENI sekunder ke instans ECS secara otomatis |
| ACS-ESS-LifeCycleDetachNetworkInterfaceAndDeleteEip | Scale-in | Unbind ENI sekunder dari instans ECS, lalu lepas ENI tersebut beserta EIP yang terkait. | Unbind ENI sekunder dari instans ECS secara otomatis |
| ACS-ESS-LifeCycleAllocateEipAddressAndAttachToInstance | Scale-out | Buat EIP dan asosiasikan dengan instans ECS. | Asosiasikan EIP dengan instans ECS secara otomatis |
| ACS-ESS-LifeCycleReleaseEipAddressFromInstance | Scale-in | Putuskan asosiasi EIP dari instans ECS dan lepaskan EIP tersebut. | Aktifkan fitur pelepasan otomatis untuk EIP |
Langkah selanjutnya
Pelajari transisi status instans ECS selama aktivitas penskalaan: Siklus hidup instans
Jelajahi semua templat publik OOS: Templat publik
Buat templat sesuai kebutuhan Anda: Buat templat