All Products
Search
Document Center

Auto Scaling:Tugas berbasis peristiwa

Last Updated:Jul 18, 2026

Tugas berbasis peristiwa menggunakan CloudMonitor untuk mengelola grup penskalaan secara dinamis. Ketika kondisi metrik terpenuhi, tugas berbasis peristiwa memicu aturan penskalaan tertentu guna menyesuaikan jumlah instans dalam grup penskalaan secara otomatis.

Tugas berbasis peristiwa

Tugas berbasis peristiwa memantau metrik tertentu dan mengumpulkan statistik secara real-time. Ketika suatu statistik memenuhi kondisi peringatan yang telah ditentukan, aturan penskalaan terkait dijalankan secara otomatis. Hal ini menjaga nilai metrik tetap berada dalam rentang yang diinginkan dengan menyesuaikan jumlah instans sesuai perubahan workload. Terdapat dua jenis tugas berbasis peristiwa:

Tugas terjadwal menjalankan aturan penskalaan tertentu pada waktu yang telah ditentukan dan cocok untuk workload yang dapat diprediksi. Untuk informasi selengkapnya, lihat Ikhtisar tugas terjadwal. Untuk skenario yang tidak dapat diprediksi, seperti lonjakan traffic, tugas berbasis peristiwa menawarkan fleksibilitas lebih besar dengan merespons perubahan workload secara real-time—menambahkan instans selama jam sibuk untuk menangani beban yang meningkat dan menghapus instans selama jam sepi guna mengurangi biaya.

Batasan

  • Jika fitur expected number of instances diaktifkan untuk grup penskalaan, tidak ada aktivitas penskalaan lain yang dapat dilakukan selama aktivitas penskalaan non-paralel sedang berlangsung. Untuk informasi selengkapnya, lihat Expected number of instances.

  • Aturan penskalaan yang sedang dalam periode cooldown akan menolak permintaan pemicu dari tugas berbasis peristiwa.

    Setelah instans ECS atau ECI baru ditambahkan ke grup penskalaan, diperlukan beberapa menit untuk memulai, menyelesaikan konfigurasi, men-deploy aplikasi Anda, dan mulai melaporkan data pemantauan. Tetapkan periode cooldown yang sesuai untuk mencegah aturan penskalaan dipicu berulang kali sebelum data pemantauan dari instans baru tersedia.

  • Secara default, tugas berbasis peristiwa memiliki periode diam (periode statistik) selama satu menit. Artinya, setelah peringatan dipicu, aturan penskalaan tidak akan dipicu kembali dalam rentang satu menit.

Ekspresi Cron

Saat mengonfigurasi tugas berbasis peristiwa di Konsol Auto Scaling, Anda dapat mengatur parameter Effective Period menggunakan ekspresi Cron.

Ekspresi Cron adalah string yang dipisahkan spasi dalam format X X X X X. Kelima bidang tersebut masing-masing merepresentasikan detik, menit, jam, hari dalam bulan, dan bulan. Setiap bidang dapat berupa nilai spesifik atau karakter khusus.

Saat mengonfigurasi ekspresi Cron untuk tugas berbasis peristiwa, perhatikan hal-hal berikut:

  • Ekspresi Cron menggunakan zona waktu UTC+0. Saat mengonfigurasi ekspresi Cron, Anda harus mengonversi waktu lokal ke UTC+0. Misalnya, zona waktu di Tiongkok adalah UTC+8. Jika Anda ingin tugas berlaku setiap hari dari pukul 01.00 hingga 02.59 Waktu Standar Tiongkok, kurangi 8 jam. Ekspresi Cron yang sesuai adalah * * 17-18 * *.

  • Jika peringatan dipicu di luar periode efektif tugas berbasis peristiwa, tugas tersebut akan menampilkan status peringatan tetapi tidak menjalankan aturan pemicu peringatan.

Tabel 1. Nilai bidang

Bidang

Wajib

Rentang nilai

Karakter khusus

Kedua

Ya

0 hingga 59

, - / *

Menit

Ya

0 hingga 59

, - / *

Jam

Ya

0 hingga 23

, - / *

Hari dalam bulan

Ya

1 hingga 31

, - / * L W

Bulan

Ya

1 hingga 12

, - / *

Tabel 2. Karakter khusus

Karakter khusus

Deskripsi

Contoh

*

Semua nilai yang mungkin dalam bidang tersebut.

Pada bidang Bulan, * berarti setiap bulan.

,

Daftar nilai yang dienumerasi.

Pada bidang Menit, 5,20 menentukan menit ke-5 dan ke-20.

-

Rentang nilai.

Pada bidang Menit, 5-20 menentukan setiap menit dari menit ke-5 hingga menit ke-20, termasuk keduanya.

/

Increment dari suatu nilai.

Pada bidang Menit, 0/15 menentukan setiap 15 menit, dimulai dari menit ke-0. 3/20 menentukan setiap 20 menit, dimulai dari menit ke-3.

L

Menunjukkan hari terakhir dalam bulan. Karakter ini hanya didukung pada bidang Hari dalam bulan.

Catatan

Saat menentukan karakter L, jangan menentukan daftar atau rentang. Jika tidak, kesalahan logis dapat terjadi.

Pada bidang Hari dalam bulan, L menunjukkan hari terakhir dalam bulan.

W

Merepresentasikan hari kerja. Peristiwa dipicu pada hari kerja terdekat dengan hari yang ditentukan. Karakter W mencari hari kerja terdekat dalam bulan yang sedang berjalan.

Pada bidang Hari dalam bulan, jika Anda menentukan 5W dan tanggal 5 adalah hari Sabtu, tugas dipicu pada hari Jumat tanggal 4. Jika tanggal 5 adalah hari Minggu, tugas dipicu pada hari Senin tanggal 6. Jika tanggal 5 adalah hari kerja, tugas dipicu pada tanggal 5.

Tabel 3. Contoh

Tabel berikut menunjukkan bagaimana ekspresi Cron UTC+0 diterjemahkan ke waktu efektif dalam zona waktu UTC+8. Selalu definisikan ekspresi Cron dalam UTC+0.

Tabel 4. Contoh

Tabel berikut memberikan contoh ekspresi Cron dalam zona waktu UTC+0. Saat menetapkan ekspresi Cron, pastikan untuk mengonversi waktu lokal Anda ke UTC+0 jika diperlukan.

Contoh

Deskripsi

* * * * *

Berlaku setiap saat.

* 0-30 1-2 * *

Berlaku dari pukul 01.00 hingga 01.30 dan dari pukul 02.00 hingga 02.30 setiap hari.

* * 0,2 * *

Berlaku dari pukul 00.00 hingga 00.59 dan dari pukul 02.00 hingga 02.59 setiap hari.

* * 1 1/2 *

Berlaku dari pukul 01.00 hingga 01.59 setiap dua hari, dimulai dari hari pertama dalam bulan. Misalnya, dua periode efektif pertama setiap bulan adalah 01.00–01.59 pada tanggal 1 dan 01.00–01.59 pada tanggal 3.

* * 1 L *

Berlaku dari pukul 01.00 hingga 01.59 pada hari terakhir setiap bulan.

* * 1 5W *

Waktu efektif bervariasi tergantung apakah tanggal 5 dalam bulan tersebut merupakan hari kerja:

  • Jika tanggal 5 adalah hari kerja (Senin hingga Jumat): Berlaku dari pukul 01.00 hingga 01.59 pada tanggal 5 dalam bulan tersebut.

  • Jika tanggal 5 adalah hari Sabtu: Berlaku dari pukul 01.00 hingga 01.59 pada tanggal 4 dalam bulan tersebut.

  • Jika tanggal 5 adalah hari Minggu: Berlaku dari pukul 01.00 hingga 01.59 pada tanggal 6 dalam bulan tersebut.

Konfigurasi tugas berbasis peristiwa

Tabel berikut menjelaskan cara mengelola tugas berbasis peristiwa untuk grup penskalaan.

Panduan konsol

Deskripsi

Referensi API

Konfigurasi tugas berbasis peristiwa

Buat tugas berbasis peristiwa

CreateAlarm

Lihat tugas berbasis peristiwa

DescribeAlarms

Ubah atau hapus tugas berbasis peristiwa

Nonaktifkan atau aktifkan tugas berbasis peristiwa