全部产品
Search
文档中心

Auto Scaling:Ikhtisar

更新时间:Jul 06, 2025

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.

Catatan

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:

  • Jika Anda mengatur parameter Scaling Activity menjadi Scale-out Event, hook siklus hidup hanya berlaku untuk instance ECS atau instance kontainer elastis yang terlibat dalam peningkatan skala. Dengan kata lain, instance ECS atau instance kontainer elastis yang terlibat dalam peningkatan skala memasuki status Pending Add.

  • Jika Anda mengatur parameter Scaling Activity menjadi Scale-in Event, hook siklus hidup hanya berlaku untuk instance ECS atau instance kontainer elastis yang terlibat dalam pengurangan skala. Dengan kata lain, instance ECS atau instance kontainer elastis yang terlibat dalam pengurangan skala memasuki status Pending Remove.

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.

  • Jika Anda mengatur parameter Default Execution Policy menjadi Continue, Auto Scaling melanjutkan penambahan instance ECS atau instance kontainer elastis ke grup penskalaan selama peningkatan skala atau menghentikan instance ECS atau instance kontainer elastis dari menyediakan daya komputasi di grup penskalaan selama pengurangan skala.

  • Jika Anda mengatur parameter Default Execution Policy menjadi Reject, Auto Scaling melepaskan instance ECS atau instance kontainer elastis selama peningkatan skala atau terus menghentikan instance ECS atau instance kontainer elastis dari menyediakan daya komputasi di grup penskalaan selama pengurangan skala.

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 缩容过程-zh

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:

  • Jika grup penskalaan mengelola siklus hidup instance ECS atau instance kontainer elastis yang dibuat secara otomatis, Auto Scaling akan membuat instance selama peningkatan skala dan menghentikan serta melepaskannya selama pengurangan skala.

  • Jika grup penskalaan mengelola siklus hidup instance ECS atau instance kontainer elastis yang ditambahkan secara manual, Auto Scaling hanya akan menghentikan dan melepaskan instance selama pengurangan skala.

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

Kelola hook siklus hidup

Buat hook siklus hidup

CreateLifecycleHook

Ubah hook siklus hidup

ModifyLifecycleHook

Hapus hook siklus hidup

DeleteLifecycleHook