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 berbasis peristiwa pemantauan sistem: Tugas standar yang memungkinkan Anda memilih dari metrik sistem yang telah ditentukan sebelumnya.
-
Tugas berbasis peristiwa pemantauan kustom: Tugas yang dapat dikustomisasi dan menyediakan cara standar untuk mengintegrasikan sistem pemantauan Anda sendiri, sehingga fitur ini menjadi lebih serbaguna.
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, |
|
|
Daftar nilai yang dienumerasi. |
Pada bidang Menit, |
|
|
Rentang nilai. |
Pada bidang Menit, |
|
|
Increment dari suatu nilai. |
Pada bidang Menit, |
|
|
Menunjukkan hari terakhir dalam bulan. Karakter ini hanya didukung pada bidang Hari dalam bulan. Catatan
Saat menentukan karakter |
Pada bidang Hari dalam bulan, |
|
|
Merepresentasikan hari kerja. Peristiwa dipicu pada hari kerja terdekat dengan hari yang ditentukan. Karakter |
Pada bidang Hari dalam bulan, jika Anda menentukan |
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. |
|
|
Berlaku dari pukul 01.00 hingga 01.30 dan dari pukul 02.00 hingga 02.30 setiap hari. |
|
|
Berlaku dari pukul 00.00 hingga 00.59 dan dari pukul 02.00 hingga 02.59 setiap hari. |
|
|
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. |
|
|
Berlaku dari pukul 01.00 hingga 01.59 pada hari terakhir setiap bulan. |
|
|
Waktu efektif bervariasi tergantung apakah tanggal 5 dalam bulan tersebut merupakan hari kerja:
|
Konfigurasi tugas berbasis peristiwa
Tabel berikut menjelaskan cara mengelola tugas berbasis peristiwa untuk grup penskalaan.
|
Panduan konsol |
Deskripsi |
Referensi API |
|
Buat tugas berbasis peristiwa |
||
|
Lihat tugas berbasis peristiwa |
||
|
Ubah atau hapus tugas berbasis peristiwa |
||
|
Nonaktifkan atau aktifkan tugas berbasis peristiwa |