Kait siklus hidup Auto Scaling memungkinkan Anda menjeda instans yang baru ditambahkan dan menjalankan tugas otomatis sebelum instans tersebut bergabung ke dalam grup penskalaan. Tutorial ini menunjukkan cara menggabungkan kait siklus hidup dengan templat CloudOps Orchestration Service (OOS) untuk secara otomatis menerapkan kebijakan snapshot otomatis ke instans ECS selama event scale-out — tanpa perlu intervensi manual.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Grup penskalaan dalam status Enabled. Untuk instruksi penyiapan, lihat Manage scaling groups.
Kebijakan snapshot otomatis. Untuk instruksi penyiapan, lihat Create an automatic snapshot policy.
Peran Resource Access Management (RAM) untuk OOS dengan Alibaba Cloud Service sebagai entitas tepercaya dan CloudOps Orchestration Service sebagai layanan tepercaya. Untuk instruksi penyiapan, lihat Use RAM to grant permissions to OOS.
Tutorial ini menggunakan OOSServiceRole sebagai nama peran RAM. Anda dapat menggunakan nama peran yang berbeda.Cara kerja
Saat terjadi event scale-out, Auto Scaling menjeda setiap instans ECS baru dalam status Pending Add alih-alih langsung memasukkannya ke dalam grup. Selama jeda ini, Auto Scaling memberi sinyal ke OOS untuk menjalankan templat ACS-ESS-LifeCycleApplyAutoSnapshotPolicy. OOS menerapkan kebijakan snapshot otomatis yang ditentukan ke disk cloud instans tersebut, lalu memberi notifikasi ke Auto Scaling agar instans dapat melanjutkan proses.
Auto Scaling (scale-out) → kait siklus hidup menempatkan instans dalam Pending Add → OOS menjalankan templat dan menerapkan kebijakan snapshot → disk ECS menerima kebijakan snapshot → kait siklus hidup selesai → instans bergabung ke grup penskalaan
Langkah 1: Berikan izin peran RAM OOS
Templat ACS-ESS-LifeCycleApplyAutoSnapshotPolicy memerlukan izin untuk mendeskripsikan disk ECS, menerapkan kebijakan snapshot, dan menyelesaikan tindakan siklus hidup. Buat kebijakan khusus dan sambungkan ke peran RAM OOS Anda.
Buat kebijakan
Masuk ke Konsol RAM.
Di panel navigasi kiri, pilih Permissions > Policies.
Klik Create Policy.
Di halaman Create Policy, klik tab JSON dan masukkan konten kebijakan berikut:
{ "Version": "1", "Statement": [ { "Action": [ "ecs:DescribeDisks", "ecs:ApplyAutoSnapshotPolicy", "ecs:DescribeInstances" ], "Resource": "*", "Effect": "Allow" }, { "Action": [ "ess:CompleteLifecycleAction" ], "Resource": "*", "Effect": "Allow" } ] }Klik OK.
Di kotak dialog Create Policy, masukkan nama dan deskripsi kebijakan, lalu klik OK.
Tutorial ini menggunakan
ESSHookPolicyForApplyAutoSnapshotPolicysebagai nama kebijakan.Untuk mengubah konten kebijakan, klik Cancel untuk kembali ke tab JSON.
Sambungkan kebijakan ke peran RAM
Di panel navigasi kiri, pilih Identities > Roles.
Cari
OOSServiceRoledan klik Grant Permission di kolom Actions.Pada panel Grant Permission, konfigurasikan parameter berikut, lalu klik Grant permissions:
Parameter Setelan Resource scope Account Policy ESSHookPolicyForApplyAutoSnapshotPolicy
Langkah 2: Buat kait siklus hidup dan picu event scale-out
Buat kait siklus hidup
Masuk ke Konsol Auto Scaling.
Di panel navigasi sebelah kiri, klik Scaling Groups.
Di bilah navigasi atas, pilih wilayah.
Cari grup penskalaan dan buka halaman detailnya dengan mengklik ID-nya di kolom Scaling Group Name/ID atau dengan mengklik Details di kolom Actions.
Klik tab Lifecycle Hook, lalu klik Create Lifecycle Hook.
Konfigurasikan parameter berikut dan klik OK:
Parameter Setelan Name ESSHookForApplyAutoSnapshotPolicyScaling activity Scale-out Event Timeout period 300 (sesuaikan berdasarkan durasi eksekusi templat OOS) Default execution policy Continue Send notification when lifecycle hook takes effect Pilih OOS Template > Public Templates > ACS-ESS-LifeCycleApplyAutoSnapshotPolicyPada parameter templat
ACS-ESS-LifeCycleApplyAutoSnapshotPolicy:AutoSnapshotPolicyId: Masukkan ID kebijakan snapshot otomatis Anda.
OOSAssumeRole: Pilih
OOSServiceRole.
Tetapkan periode timeout yang cukup panjang untuk mencakup seluruh eksekusi templat OOS. Jika timeout terlalu singkat, OOS mungkin tidak sempat menyelesaikan penerapan kebijakan snapshot sebelum kait kedaluwarsa.
Picu event scale-out
Tutorial ini memicu event scale-out dengan mengeksekusi aturan penskalaan secara manual. Anda juga dapat menggunakan tugas terjadwal atau tugas berbasis peristiwa.
Kait siklus hidup hanya berlaku saat aturan penskalaan dieksekusi. Kait ini tidak berlaku jika Anda menambahkan instans ECS ke grup penskalaan secara manual.
Di halaman detail grup penskalaan, klik tab Scaling Rules and Event-triggered Tasks.
Klik tab Scaling Rules, lalu klik Create Scaling Rule.
Konfigurasikan parameter berikut dan klik OK:
Parameter Setelan Rule name Add1 Rule type Simple Scaling Rule Operation Add 1 Instances Di tab Scaling Rules, cari aturan Add1 dan klik Execute di kolom Actions.
Di pesan Execute Scaling Rule, klik OK.
Auto Scaling menambahkan satu instans ECS ke grup penskalaan. Kait siklus hidup
ESSHookForApplyAutoSnapshotPolicymenempatkan instans tersebut dalam status Pending Add. Auto Scaling kemudian memberi sinyal ke OOS untuk menjalankan templatACS-ESS-LifeCycleApplyAutoSnapshotPolicydan menerapkan kebijakan snapshot.
Verifikasi hasil
Di halaman detail grup penskalaan, klik tab Instances.
Cari instans ECS baru dan klik ID-nya di kolom ECS Instance ID/Name.
Di halaman detail instans, klik tab Block Storage (Disks).
Cari disk cloud dan klik Automatic Snapshot Policy di kolom Actions.
Berhasil: Tombol Automatic Snapshot Policy aktif dan menampilkan kebijakan yang Anda tentukan dalam templat OOS.

Gagal: Tombol tidak aktif. Periksa eksekusi OOS untuk mengetahui penyebabnya — lihat (Opsional) Langkah 3: Lihat status eksekusi OOS di bawah.
(Opsional) Langkah 3: Lihat status eksekusi OOS
Jika kebijakan snapshot tidak diterapkan, periksa log eksekusi OOS untuk mendiagnosis masalah.
Masuk ke Konsol OOS.
Di panel navigasi kiri, pilih Automated Task > Task Execution Management.
Cari eksekusi berdasarkan waktu dan klik Details di kolom Actions.
Tinjau detail eksekusi:
Bagian Basic Information: Menampilkan ID dan status eksekusi.
Bagian Execution Steps and Results: Klik node tugas individual untuk melihat detail langkah.
Bagian Execution Result: Jika eksekusi gagal, pesan error akan muncul di sini. Bandingkan error tersebut dengan bagian FAQ di bawah.
Untuk informasi selengkapnya, lihat Lihat detail eksekusi.
Pembersihan
Jika Anda membuat resource khusus untuk tutorial ini dan tidak lagi membutuhkannya, hapus resource tersebut untuk menghindari biaya yang tidak perlu.
Kebijakan RAM:
Di Konsol RAM, buka Permissions > Policies.
Cari
ESSHookPolicyForApplyAutoSnapshotPolicydan lepaskan dariOOSServiceRolesebelum menghapusnya.
Kait siklus hidup:
Di Konsol Auto Scaling, buka halaman detail grup penskalaan.
Klik tab Lifecycle Hook, cari
ESSHookForApplyAutoSnapshotPolicy, lalu hapus.
Aturan penskalaan:
Di halaman detail grup penskalaan, klik tab Scaling Rules and Event-triggered Tasks.
Cari aturan penskalaan Add1 dan hapus.
FAQ
Jika tugas Operation and Maintenance (O&M) gagal, periksa pesan error di hasil eksekusi OOS dan rujuk tabel berikut.
| Pesan error | Penyebab | Solusi |
|---|---|---|
Forbidden.Unauthorized message: A required authorization for the specified action is not supplied. | Auto Scaling tidak memiliki otorisasi untuk melakukan aksi tersebut. | Periksa apakah OOSServiceRole memiliki izin yang diperlukan. |
Forbidden.RAM message: User not authorized to operate on the specified resource, or this API doesn't support RAM. | Peran RAM tidak memiliki izin untuk mengelola resource yang diperlukan. | Berikan izin yang diperlukan kepada OOS pada peran RAM. Sebelum OOS dapat mengelola resource yang dideklarasikan dalam templat OOS, peran RAM harus memiliki izin yang sesuai. |
LifecycleHookIdAndLifecycleActionToken.Invalid message: The specified lifecycleActionToken and lifecycleActionId you provided does not match any in process lifecycle action. | Aksi kait siklus hidup telah berakhir atau dihentikan sebelum OOS selesai. | Perpanjang periode timeout kait siklus hidup agar OOS memiliki cukup waktu untuk menyelesaikan semua tugas O&M. |
Langkah berikutnya
Gunakan pola kait siklus hidup yang sama untuk secara otomatis menjalankan skrip pada instans ECS selama event scale-in. Untuk informasi lebih lanjut, lihat Automatically execute scripts on ECS instances.
FAQ
Jika tugas Operation and Maintenance (O&M) gagal, identifikasi penyebabnya berdasarkan pesan error di hasil eksekusi. Untuk informasi lebih lanjut, lihat FAQ.
Pesan error umum adalah sebagai berikut:
Pesan error | Penyebab | Solusi |
Forbidden.Unauthorized message: A required authorization for the specified action is not supplied. | Auto Scaling tidak memiliki otorisasi untuk melakukan aksi yang ditentukan. | Verifikasi bahwa peran RAM OOSServiceRole telah diberikan izin yang diperlukan. |
Forbidden.RAM message: User not authorized to operate on the specified resource, or this API doesn't support RAM. | Pengguna RAM atau peran RAM tidak memiliki izin untuk mengoperasikan resource yang sesuai. | Verifikasi bahwa peran RAM OOSServiceRole memiliki izin yang diperlukan. Misalnya, Anda dapat memberikan izin contoh untuk layanan OOS ke peran RAM. Anda harus menambahkan izin operasi ke peran RAM untuk memastikan layanan OOS dapat mengelola resource yang ditentukan dalam templat OOS. |
LifecycleHookIdAndLifecycleActionToken.Invalid message: The specified lifecycleActionToken and lifecycleActionId you provided does not match any in process lifecycle action. | Aksi siklus hidup yang sedang berlangsung telah kedaluwarsa atau dibatalkan. | Evaluasi periode timeout kait siklus hidup untuk memastikan tugas O&M yang didefinisikan dalam templat OOS dapat diselesaikan dalam periode timeout tersebut. |