Tugas terjadwal memungkinkan Anda menentukan waktu tertentu untuk menjalankan aturan penskalaan. Dengan membuat tugas terjadwal, Anda dapat mengaktifkan penskalaan otomatis sumber daya komputasi, menjalankan bisnis sesuai harapan, dan meminimalkan biaya sumber daya.
Item konfigurasi
Tabel berikut menjelaskan item konfigurasi untuk tugas terjadwal.
Item | Deskripsi |
Executed At | Waktu di mana tugas terjadwal dijalankan.
Penting Jangan tentukan waktu lebih dari 90 hari dari tanggal pembuatan atau modifikasi tugas terjadwal. Jika tidak, tugas terjadwal tidak dapat berlaku. |
Scaling Group | Grup penskalaan tempat tugas terjadwal dibuat. Pilih grup penskalaan yang sudah ada. Untuk informasi lebih lanjut, lihat Tinjauan. |
Scaling Method |
|
Simple Scaling Rule | Parameter ini tersedia hanya jika Anda menyetel parameter Scaling Method ke Select Existing Scaling Rule. Pilih aturan penskalaan sederhana yang sudah ada. Untuk informasi lebih lanjut, lihat Konfigurasikan aturan penskalaan atau CreateScalingRule. |
Retry Interval (Seconds) | Interval di mana tugas terjadwal diulang jika tugas terjadwal gagal dijalankan. Ini mencegah pelaksanaan tugas terjadwal terpengaruh oleh kegagalan eksekusi tunggal aturan penskalaan yang dipilih. Jika beberapa tugas terjadwal perlu dijalankan dalam satu menit yang sama, Auto Scaling menjalankan tugas terjadwal yang paling baru dibuat. |
Recurrence | Siklus di mana tugas terjadwal dijalankan berulang kali. Anda dapat menyetel parameter Berulang ke Not Set, By Day, By Week, atau By Month. Jika Anda memiliki persyaratan bisnis yang kompleks, Anda juga dapat menyetel parameter Recurrence ke Cron Expression. Untuk informasi tentang ekspresi cron, lihat Ekspresi cron dalam topik ini. Catatan Setelah Anda membuat tugas terjadwal, Anda tidak dapat mengubah pengaturan parameter Berulang menjadi Not Set. |
Ekspresi cron
Saat membuat tugas terjadwal di konsol Auto Scaling, Anda dapat menyetel parameter Recurrence ke Cron Expression.
Ekspresi cron adalah string yang mewakili jadwal. String ini terdiri dari beberapa bidang yang dipisahkan oleh spasi dan menggambarkan detail individu dari jadwal. Auto Scaling mendukung ekspresi cron dengan lima bidang dalam format X X X X X. X adalah placeholder untuk sebuah bidang. Setiap bidang dalam ekspresi cron secara berurutan mewakili menit, jam, hari dalam sebulan, bulan, dan hari dalam seminggu. Setiap bidang dapat berupa nilai pasti atau karakter khusus dengan makna logis tertentu.
Saat mengonfigurasi ekspresi cron untuk tugas terjadwal, perhatikan hal-hal berikut:
Ekspresi cron menggunakan UTC+0. Saat mengonfigurasi ekspresi cron, konversikan waktu lokal ke UTC+0. Misalnya, waktu di China adalah UTC+8. Jika Anda berada di China dan ingin menjalankan tugas terjadwal pada pukul 20:00:00 setiap hari, kurangi 8 jam dari 20:00:00. Dalam hal ini, atur ekspresi cron menjadi
0 12 * * ?.Tugas terjadwal dengan ekspresi cron hanya dapat dijalankan sekali setiap lima menit.
Waktu pertama tugas terjadwal dengan ekspresi cron harus lebih awal dari siklus yang ditentukan oleh parameter Recurrence agar dapat dieksekusi. Jika tidak, kesalahan akan dilaporkan.
Bidang | Diperlukan | Rentang nilai | Karakter khusus |
Menit | Ya | 0 hingga 59 | , - / * |
Jam | Ya | 0 hingga 23 | , - / * |
Hari | Ya | 1 hingga 31 | , - / * ? L W |
Bulan | Ya | 1 hingga 12 | , - / * |
Minggu | Ya | 1 hingga 7. Nilai untuk Minggu adalah 7. | , - * ? / L # |
Karakter khusus | Deskripsi | Contoh |
| Semua nilai bidang valid | Dalam bidang Bulan, asterisk ( |
| Nilai terdaftar | Dalam bidang Menit, 5,20 menunjukkan menit kelima dan kedua puluh. |
| Nilai rentang | Dalam bidang Menit, 5-20 menunjukkan rentang dari menit ke-5 hingga ke-20. |
| Peningkatan | Dalam bidang Menit, |
| Tidak ditentukan. Hanya bidang Hari dan Minggu yang mendukung karakter ini. Catatan Untuk mencegah konflik perhitungan setelah Anda menentukan bidang Hari atau Minggu, Anda harus menentukan tanda tanya ( | Dalam bidang Hari, |
| L, huruf pertama dari Last, menentukan hari terakhir dari periode tertentu. Hanya bidang Hari dan Minggu yang mendukung karakter ini. Catatan Untuk mencegah kesalahan logika, jangan tentukan daftar atau rentang saat Anda menggunakan karakter |
|
| Hari kerja terdekat dengan hari tertentu dalam sebulan. Hari kerja yang ditunjukkan oleh karakter | Jika |
| Hari tertentu dalam minggu tertentu setiap bulan. Hanya bidang Minggu yang mendukung karakter ini. Nilai valid: 1 hingga 5. | Dalam bidang Minggu, |
Tabel 4. Contoh
Tabel berikut memberikan contoh ekspresi cron dalam UTC+0. Ekspresi cron ini memiliki arti yang berbeda. Saat mengonfigurasi ekspresi cron, konversikan waktu lokal ke UTC+0.
Contoh | Deskripsi |
| Menjalankan tugas terjadwal pada pukul 10:15:00 setiap hari. |
| Menjalankan tugas terjadwal pada pukul 9:15:00 setiap hari. |
| Menjalankan tugas terjadwal pada pukul 12:00:00 setiap hari. |
| Menjalankan tugas terjadwal pada pukul 10:00:00, 14:00:00, dan 16:00:00 setiap hari. |
| Menjalankan tugas terjadwal pada pukul 10:15:00 pada hari ke-15 setiap bulan. |
| Menjalankan tugas terjadwal pada pukul 10:15:00 pada hari terakhir setiap bulan. |
| Menjalankan tugas terjadwal pada pukul 10:15:00 pada hari Sabtu terakhir setiap bulan. |
| Menjalankan tugas terjadwal pada pukul 10:15:00 pada hari Sabtu ketiga setiap bulan. |
Buat tugas terjadwal
Tabel berikut menyediakan tautan tentang cara mengelola tugas terjadwal.
Panduan pengguna | Operasi | Referensi API |
Buat tugas terjadwal | ||
Ubah tugas terjadwal | ||
Aktifkan tugas terjadwal | Tidak tersedia | |
Nonaktifkan tugas terjadwal | Tidak tersedia | |
Hapus tugas terjadwal |
Setelah membuat tugas terjadwal, Anda dapat memanggil operasi API DescribeScheduledTasks untuk menanyakan detail tugas terjadwal.