全部产品
Search
文档中心

Auto Scaling:Tinjauan

更新时间:Jul 06, 2025

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.

  • Jika tidak ada nilai yang ditentukan untuk parameter Recurrence, tugas terjadwal hanya dijalankan sekali pada waktu yang ditentukan oleh parameter Executed At.

  • Jika nilai ditentukan untuk parameter Recurrence, tugas terjadwal dijalankan sekali pada waktu yang ditentukan oleh parameter Executed At dan dijalankan berulang kali berdasarkan siklus yang ditentukan oleh parameter Recurrence.

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

  • Select Existing Scaling Rule: Anda dapat memilih aturan penskalaan yang sudah ada. Tugas terjadwal mendukung aturan penskalaan sederhana. Untuk informasi lebih lanjut, lihat Tinjauan.

  • Configure Number of Instances in Scaling Group: Anda dapat menentukan jumlah maksimum, minimum, atau yang diharapkan dari instans dalam tugas terjadwal. Angka baru akan menimpa angka yang ditentukan saat Anda membuat grup penskalaan. Angka baru hanya berlaku pada waktu yang ditentukan.

    Catatan
    • Jika tidak ada nilai yang ditentukan untuk parameter Expected Number of Instances saat Anda membuat grup penskalaan yang dipilih, Anda hanya dapat mengonfigurasi parameter Maximum Instances dan Minimum Instances saat Anda membuat tugas terjadwal.

    • Jika nilai ditentukan untuk parameter Expected Number of Instances saat Anda membuat grup penskalaan yang dipilih, Anda harus mengonfigurasi parameter Maximum Instances, Minimum Instances, dan Expected Instances secara bersamaan. Jika tidak, permintaan penskalaan yang dimulai oleh tugas terjadwal akan ditolak.

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.

Tabel 1. Nilai Bidang

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 #

Tabel 2. Karakter Khusus

Karakter khusus

Deskripsi

Contoh

*

Semua nilai bidang valid

Dalam bidang Bulan, asterisk (*) menunjukkan setiap bulan. Dalam bidang Minggu, asterisk (*) menunjukkan setiap hari dalam seminggu.

,

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, 0/15 menunjukkan setiap 15 menit mulai dari menit ke-0. 3/20 menunjukkan setiap 20 menit dari menit ke-3.

?

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 (?) di bidang yang tidak ditentukan.

Dalam bidang Hari, ? menunjukkan bahwa tidak ada hari tertentu dalam sebulan yang ditentukan. Dalam bidang Minggu, ? menentukan bahwa tidak ada hari tertentu dalam seminggu yang ditentukan. Sebagai contoh, 15 10 15 * ? dalam UTC+0 menentukan bahwa tugas terjadwal dijalankan pada pukul 10:15:00 pada hari ke-15 setiap bulan, terlepas dari hari dalam seminggu.

L

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 L.

  • Dalam bidang Hari, L menentukan hari terakhir dalam sebulan. Dalam bidang Minggu, L menentukan hari terakhir dalam seminggu.

  • L dapat didahului oleh nilai. Sebagai contoh, 6L dalam bidang Minggu menentukan Sabtu terakhir dalam sebulan.

W

Hari kerja terdekat dengan hari tertentu dalam sebulan. Hari kerja yang ditunjukkan oleh karakter W berada dalam bulan yang sama dengan hari tertentu dalam sebulan. LW menunjukkan hari kerja terakhir dalam bulan 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 terjadwal dipicu pada hari kerja terdekat yaitu Senin, hari keenam dalam sebulan. Jika hari kelima dalam sebulan adalah hari kerja, tugas terjadwal dipicu pada hari ke-5 dalam sebulan.

#

Hari tertentu dalam minggu tertentu setiap bulan. Hanya bidang Minggu yang mendukung karakter ini. Nilai valid: 1 hingga 5.

Dalam bidang Minggu, 4#2 menunjukkan Kamis kedua dalam sebulan.

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

15 10 ? * *

Menjalankan tugas terjadwal pada pukul 10:15:00 setiap hari.

15 9 * * *

Menjalankan tugas terjadwal pada pukul 9:15:00 setiap hari.

0 12 * * ?

Menjalankan tugas terjadwal pada pukul 12:00:00 setiap hari.

0 10,14,16 * * ?

Menjalankan tugas terjadwal pada pukul 10:00:00, 14:00:00, dan 16:00:00 setiap hari.

15 10 15 * ?

Menjalankan tugas terjadwal pada pukul 10:15:00 pada hari ke-15 setiap bulan.

15 10 L * ?

Menjalankan tugas terjadwal pada pukul 10:15:00 pada hari terakhir setiap bulan.

15 10 ? * 6L

Menjalankan tugas terjadwal pada pukul 10:15:00 pada hari Sabtu terakhir setiap bulan.

15 10 ? * 6#3

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

Konfigurasikan tugas terjadwal

Buat tugas terjadwal

CreateScheduledTask

Ubah tugas terjadwal

ModifyScheduledTask

Aktifkan tugas terjadwal

Tidak tersedia

Nonaktifkan tugas terjadwal

Tidak tersedia

Hapus tugas terjadwal

DeleteScheduledTask

Catatan

Setelah membuat tugas terjadwal, Anda dapat memanggil operasi API DescribeScheduledTasks untuk menanyakan detail tugas terjadwal.