全部产品
Search
文档中心

Auto Scaling:Ikhtisar

更新时间:Jul 06, 2025

Tugas yang dipicu oleh kejadian mengintegrasikan fitur dari Auto Scaling dan CloudMonitor. Anda dapat membuat tugas ini untuk secara dinamis mengelola grup penskalaan. Mirip dengan tugas terjadwal, tugas yang dipicu oleh kejadian mengeksekusi aturan penskalaan tertentu untuk memicu aktivitas penskalaan, sehingga instans dalam grup penskalaan dapat diskalakan secara otomatis.

Pengenalan

Anda harus menentukan metrik yang ingin dipantau dalam tugas yang dipicu oleh kejadian. Sistem mengumpulkan data metrik secara real-time. Ketika kondisi peringatan terpenuhi, sistem memicu peringatan dan mengeksekusi aturan penskalaan yang telah ditentukan. Tugas yang dipicu oleh kejadian memungkinkan penyesuaian jumlah instans secara dinamis, memastikan kebutuhan yang berubah terpenuhi dan nilai metrik tetap berada dalam rentang yang diharapkan. Berikut adalah jenis-jenis tugas yang dapat dibuat di konsol Auto Scaling:

Tugas terjadwal mengeksekusi aturan penskalaan sesuai jadwal. Jika bisnis Anda memiliki pola yang jelas atau Anda dapat memprediksi jam puncak, Anda dapat membuat tugas terjadwal untuk mengeksekusi aturan penskalaan. Untuk informasi lebih lanjut, lihat Ikhtisar tugas terjadwal. Namun, jika bisnis Anda mengalami lonjakan lalu lintas atau Anda tidak dapat memprediksi jam puncak, tugas terjadwal mungkin tidak memenuhi kebutuhan bisnis Anda. Dalam hal ini, Anda dapat membuat tugas yang dipicu oleh kejadian untuk eksekusi fleksibel aturan penskalaan. Tugas ini memantau beban kerja bisnis secara real-time, memicu eksekusi aturan penskalaan keluar selama jam puncak untuk menyediakan lebih banyak instans, dan eksekusi aturan penskalaan masuk selama jam non-puncak untuk menghapus instans berlebih. Hal ini memungkinkan bisnis berjalan tanpa gangguan sambil meminimalkan biaya sumber daya.

Batasan

  • Jika Anda tidak menentukan jumlah instans yang diharapkan untuk grup penskalaan Anda, Auto Scaling tidak dapat mengeksekusi aktivitas penskalaan lain ketika aktivitas penskalaan non-paralel sedang berlangsung. Untuk informasi lebih lanjut, lihat Jumlah instans yang diharapkan.

  • Tugas yang dipicu oleh kejadian tidak dapat mengeksekusi aturan penskalaan selama periode cooldown.

    Umumnya, Auto Scaling memerlukan beberapa menit untuk menambahkan instans Elastic Compute Service (ECS) atau instans kontainer elastis ke grup penskalaan, memulai instans tersebut, menerapkan layanan, dan mengumpulkan nilai metrik. Kami merekomendasikan agar Anda menentukan periode cooldown berdasarkan kebutuhan bisnis Anda. Dengan cara ini, Anda dapat mencegah aturan penskalaan dipicu berulang kali ketika data metrik dari instans baru belum tersedia.

  • Secara default, tugas yang dipicu oleh kejadian memiliki periode statistik satu menit. Selama menit itu, tidak ada aturan penskalaan lain yang dipicu.

Ekspresi Cron

Ketika membuat tugas yang dipicu oleh kejadian di konsol Auto Scaling, Anda dapat mengatur parameter Effective Period ke Cron Expression.

Ekspresi cron adalah string yang mewakili jadwal, terdiri dari beberapa bidang yang dipisahkan oleh spasi dan menggambarkan detail individu dari jadwal. Tugas yang dipicu oleh kejadian mendukung ekspresi cron dengan lima bidang dalam format X X X X X. X adalah placeholder untuk sebuah bidang. Bidang-bidang dalam ekspresi cron mewakili detik, menit, jam, hari, dan bulan. Setiap bidang dapat berupa nilai pasti atau karakter khusus dengan makna logis.

Ketika mengonfigurasi ekspresi cron untuk tugas yang dipicu oleh kejadian, perhatikan hal-hal berikut:

  • Ekspresi cron berada dalam UTC+0. Saat mengonfigurasi ekspresi cron, Anda harus mengonversi waktu lokal ke UTC+0. Misalnya, waktu di China berada dalam UTC+8. Jika Anda berada di China dan ingin mengeksekusi tugas antara 01:00:00 dan 02:59:00 setiap hari, Anda harus mengurangi 8 jam dari rentang waktu tersebut. Dalam hal ini, Anda harus mengatur ekspresi cron menjadi * * 17-18 * *.

  • Jika peringatan dipicu di luar periode efektif tugas yang dipicu oleh kejadian, tugas tersebut memasuki status Alert tetapi tidak mengeksekusi aturan penskalaan yang ditentukan.

Tabel 1. Nilai Bidang

Bidang

Wajib

Rentang Nilai

Karakter Khusus

Detik

Ya

0 hingga 59

, - / *

Menit

Ya

0 hingga 59

, - / *

Jam

Ya

0 hingga 23

, - / *

Hari

Ya

1 hingga 31

, - / * L W

Bulan

Ya

1 hingga 12

, - / *

Tabel 2. Karakter Khusus

Karakter Khusus

Deskripsi

Contoh

*

Semua nilai bidang valid

Dalam bidang Bulan, asterisk (*) menentukan setiap bulan.

,

Nilai terdaftar

Dalam bidang Menit, 5,20 menunjukkan menit kelima dan kedua puluh.

-

Nilai rentang

Dalam bidang Menit, 5-20 menentukan bahwa tugas dipicu sekali setiap menit dari menit kelima hingga menit kedua puluh.

/

Inkremen

Dalam bidang Menit, 0/15 menentukan setiap 15 menit mulai dari menit nol. 3/20 menentukan setiap 20 menit mulai dari menit ketiga.

L

Karakter L menunjukkan hari terakhir. Hanya bidang Hari yang mendukung karakter ini.

Catatan

Untuk mencegah kesalahan logika, jangan tentukan daftar atau rentang saat Anda menggunakan karakter L.

Dalam bidang Hari, L menentukan hari terakhir dalam sebulan.

W

Karakter W menunjukkan hari kerja terdekat dengan hari tertentu dalam sebulan. Hari kerja yang ditunjukkan oleh karakter W berada dalam bulan yang sama dengan hari yang ditentukan.

Jika 5W ditentukan dalam bidang Hari dan hari kelima dalam sebulan adalah Sabtu, tugas dipicu pada hari kerja terdekat, yaitu Jumat, hari keempat dalam sebulan. Jika hari kelima dalam sebulan adalah Minggu, tugas dipicu pada hari kerja terdekat, yaitu Senin, hari keenam dalam sebulan. Jika hari kelima dalam sebulan adalah hari kerja, tugas dipicu pada hari kelima dalam sebulan.

Tabel 3. Contoh Ekspresi Cron

Tabel berikut memberikan contoh ekspresi cron dalam UTC+8. Ekspresi cron ini memiliki arti yang berbeda. Saat mengonfigurasi ekspresi cron, Anda harus mengonversi waktu lokal ke UTC+0.

Tabel 4. Contoh Ekspresi Cron

Tabel berikut memberikan contoh ekspresi cron dalam UTC+0. Ekspresi cron ini memiliki arti yang berbeda. Saat mengonfigurasi ekspresi cron, Anda harus mengonversi waktu lokal ke UTC+0.

Ekspresi Cron

Deskripsi

* * * * *

Berlaku setiap saat.

* 0-30 1-2 * *

Berlaku antara 01:00:00 dan 01:30:00 serta antara 02:00:00 dan 02:30:00 setiap hari.

* * 0,2 * *

Berlaku antara 00:00:00 dan 00:59:00 serta antara 02:00:00 dan 02:59:00 setiap hari.

* * 1 1/2 *

Berlaku antara 01:00:00 dan 01:59:00 setiap dua hari mulai dari hari pertama setiap bulan. Sebagai contoh, dua kali waktu efektif pertama setiap bulan adalah antara 01:00:00 dan 01:59:00 pada hari pertama setiap bulan dan antara 01:00:00 dan 01:59:00 pada hari ketiga setiap bulan.

* * 1 L *

Berlaku antara 01:00:00 dan 01:59:00 pada hari terakhir setiap bulan.

* * 1 5W *

Berlaku pada hari yang berbeda berdasarkan apakah hari kelima setiap bulan adalah hari kerja.

  • Jika hari kelima suatu bulan adalah hari kerja, tugas yang dipicu oleh kejadian berlaku antara 01:00:00 dan 01:59:00 pada hari kelima bulan tersebut.

  • Jika hari kelima suatu bulan adalah Sabtu, tugas yang dipicu oleh kejadian berlaku antara 01:00:00 dan 01:59:00 pada hari keempat bulan tersebut.

  • Jika hari kelima suatu bulan adalah Minggu, tugas yang dipicu oleh kejadian berlaku antara 01:00:00 dan 01:59:00 pada hari keenam bulan tersebut.

Mengelola tugas yang dipicu oleh kejadian

Tabel berikut menjelaskan operasi yang dapat dilakukan pada tugas yang dipicu oleh kejadian dalam berbagai skenario serta menyediakan tautan terkait.

Panduan Pengguna

Deskripsi

Referensi API

Mengelola tugas yang dipicu oleh kejadian

Membuat tugas yang dipicu oleh kejadian.

CreateAlarm

Memeriksa tugas yang dipicu oleh kejadian.

DescribeAlarms

Memodifikasi atau menghapus tugas yang dipicu oleh kejadian.

Menonaktifkan atau mengaktifkan tugas yang dipicu oleh kejadian.