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 yang dipicu oleh kejadian dari tipe pemantauan kustom: Jenis tugas ini menyediakan metode standar untuk mengintegrasikan sistem pemantauan kustom Anda dengan Auto Scaling, meningkatkan ketersediaan tugas yang dipicu oleh kejadian.
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, |
| Nilai rentang | Dalam bidang Menit, |
| Inkremen | Dalam bidang Menit, |
| 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 | Dalam bidang Hari, |
| Karakter W menunjukkan hari kerja terdekat dengan hari tertentu dalam sebulan. Hari kerja yang ditunjukkan oleh karakter | Jika |
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. |
| Berlaku antara 01:00:00 dan 01:30:00 serta antara 02:00:00 dan 02:30:00 setiap hari. |
| Berlaku antara 00:00:00 dan 00:59:00 serta antara 02:00:00 dan 02:59:00 setiap hari. |
| 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. |
| Berlaku antara 01:00:00 dan 01:59:00 pada hari terakhir setiap bulan. |
| Berlaku pada hari yang berbeda berdasarkan apakah hari kelima setiap bulan adalah hari kerja.
|
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 |
Membuat tugas yang dipicu oleh kejadian. | ||
Memeriksa tugas yang dipicu oleh kejadian. | ||
Memodifikasi atau menghapus tugas yang dipicu oleh kejadian. | ||
Menonaktifkan atau mengaktifkan tugas yang dipicu oleh kejadian. |