全部产品
Search
文档中心

Auto Scaling:Konfigurasikan tugas terjadwal

更新时间:Jan 13, 2026

Jika bisnis Anda mengalami perubahan volume yang dapat diprediksi, Anda dapat mengonfigurasi tugas terjadwal untuk menyediakan sumber daya komputasi yang cukup sebelum jam puncak dan melepas sumber daya komputasi yang tidak digunakan setelah jam puncak. Hal ini membantu Anda memenuhi permintaan bisnis sekaligus mengendalikan biaya.

Rancang solusi penskalaan terjadwal

Sebelum membuat tugas terjadwal, Anda harus merancang solusi penskalaan terjadwal terlebih dahulu.

Solusi 1: Picu penskalaan pada waktu tertentu

  • Skenario

    Jika Anda dapat memprediksi peningkatan atau penurunan mendadak dalam permintaan resource pada waktu tertentu, Anda dapat menjadwalkan penskalaan otomatis.

  • Metode implementasi

    Buat tugas terjadwal untuk waktu tertentu. Konfigurasikan waktu pemicu dan aksi penskalaan yang dieksekusi saat tugas tersebut dipicu. Untuk informasi selengkapnya, lihat Create a scheduled task.

  • Contoh skenario

    Misalnya, jika platform Anda mengadakan acara promosi pada Double 11, Anda dapat melakukan scale-out terhadap resource komputasi pada hari tersebut untuk memenuhi peningkatan permintaan resource dan memastikan stabilitas layanan.

Solusi 2: Picu penskalaan berdasarkan periode tertentu

  • Skenario

    Bisnis Anda mengalami fluktuasi penggunaan resource yang teratur dan dapat diprediksi dari waktu ke waktu.

  • Metode implementasi

    Anda dapat menggunakan tugas terjadwal untuk memicu scale-out ketika penggunaan resource kluster bisnis meningkat. Sebaliknya, Anda dapat menggunakan tugas terjadwal lain untuk memicu scale-in ketika penggunaan resource menurun. Untuk informasi selengkapnya tentang cara membuat tugas terjadwal, lihat Create a scheduled task.

  • Contoh

    Misalnya, kluster bisnis Anda mengalami peningkatan traffic setiap pukul 19.00 malam dan penurunan pada pukul 01.00 pagi setiap hari. Untuk mengatasi perubahan permintaan bisnis ini, Anda dapat mengatur dua tugas terjadwal berikut:

    • Atasi peningkatan traffic: Atur scheduled scale-out task pada pukul 19.00 untuk menambah jumlah replika layanan setiap hari pukul 19.00 dan meningkatkan kapasitas kluster.

    • Atasi penurunan traffic: Atur scheduled scale-in task pada pukul 01.00 untuk mengurangi jumlah replika layanan setiap hari pukul 01.00, meningkatkan pemanfaatan resource, serta mengurangi biaya yang tidak perlu.

Buka halaman Tugas Terjadwal

Tugas terjadwal dikelola di halaman Scheduled Tasks untuk grup penskalaan. Lakukan langkah-langkah berikut untuk membuka halaman ini.

Buka halaman Scheduled Tasks

  1. Masuk ke Auto Scaling console.

  2. Di panel navigasi sebelah kiri, klik Scaling Groups.

  3. Di bilah navigasi atas, pilih wilayah.

  4. Di halaman Scaling Groups, temukan grup penskalaan yang ingin Anda kelola lalu klik namanya untuk membuka halaman detail.

  5. Klik tab Scaling Rules and Tasks dan cari daftar Scheduled Tasks.

Buat tugas terjadwal

Setelah merancang solusi penskalaan terjadwal, Anda dapat membuat tugas terjadwal untuk menerapkan solusi tersebut. Lakukan langkah-langkah berikut untuk membuat tugas terjadwal.

Penting

Jumlah tugas terjadwal yang dapat Anda buat dalam satu Akun Alibaba Cloud dibatasi. Kuota ini bervariasi tergantung penggunaan Auto Scaling Anda di suatu wilayah. Untuk melihat kuota tersebut, buka Quota Center.

  1. Di halaman Scheduled Tasks, klik Create Scheduled Task. Di kotak dialog Create Scheduled Task yang muncul, konfigurasikan parameter-parameter berikut. Tabel-tabel berikut menjelaskan parameter tersebut.

    1. Konfigurasikan informasi dasar tugas terjadwal.

      Configuration item

      Description

      Task Name

      Masukkan nama untuk tugas terjadwal.

      Nama harus terdiri dari 2 hingga 64 karakter. Nama harus dimulai dengan huruf atau angka, serta boleh mengandung titik (.), garis bawah (_), atau tanda hubung (-).

      Description

      Parameter ini opsional. Masukkan deskripsi untuk tugas terjadwal.

      Deskripsi harus terdiri dari 2 hingga 200 karakter. Deskripsi ini membantu Anda mengidentifikasi tujuan tugas untuk referensi di masa depan.

    2. Konfigurasikan waktu eksekusi tugas terjadwal.

      Configuration item

      Description

      Running Time

      Masukkan waktu untuk memicu tugas terjadwal.

      • Jika Anda tidak mengatur pengulangan, tugas akan dijalankan sekali pada tanggal dan waktu yang ditentukan.

      • Jika Anda mengatur pengulangan, properti ini menentukan waktu eksekusi default untuk tugas berulang tersebut.

      Penting

      Jangan masukkan waktu yang lebih dari 90 hari setelah tanggal pembuatan atau modifikasi. Jika tidak, tugas terjadwal tidak akan berlaku.

      Retry time-to-live (TTL) (Seconds)

      Parameter ini opsional. Nilainya merupakan rentang waktu dari 0 hingga 1.800 detik (30 menit). Jika aksi penskalaan tidak dipicu pada waktu eksekusi yang ditentukan, Auto Scaling akan terus mencoba mengeksekusi tugas terjadwal dalam rentang TTL percobaan ulang tersebut.

      Recurrence

      Parameter ini opsional. Pilih periode untuk menjalankan tugas terjadwal secara berulang. Anda dapat memilih Not Set, By Day, By Week, By Month, atau Cron Expression.

      Recurrence End Time

      Item konfigurasi ini muncul jika Anda mengatur Recurrence ke By Day, By Week, By Month, atau Cron Expression. Masukkan waktu akhir untuk tugas berulang tersebut. Waktu akhir pengulangan harus lebih lambat daripada waktu eksekusi pertama tugas.

      Ekspresi cron untuk tugas terjadwal

      Saat mengonfigurasi parameter Recurrence untuk tugas terjadwal di Konsol Auto Scaling, Anda dapat memilih Cron Expression.

      Ekspresi cron adalah string yang merepresentasikan jadwal. String tersebut terdiri dari bidang-bidang yang dipisahkan oleh spasi. Tugas terjadwal di Auto Scaling mendukung ekspresi cron dengan lima bidang dalam format X X X X X. X adalah placeholder untuk sebuah bidang. Bidang-bidang dalam ekspresi cron merepresentasikan menit, jam, hari, bulan, dan minggu, dalam urutan tersebut. Setiap bidang dapat berupa nilai spesifik atau karakter khusus yang memiliki makna logis.

      Saat mengonfigurasi ekspresi cron untuk tugas terjadwal, perhatikan hal-hal berikut:

      • Ekspresi cron menggunakan Coordinated Universal Time (UTC)+0. Saat mengonfigurasi ekspresi cron, Anda harus mengonversi waktu lokal Anda ke UTC+0. Misalnya, China Standard Time adalah UTC+8. Jika Anda berada di Tiongkok dan ingin mengeksekusi tugas pukul 20.00 waktu lokal setiap hari, Anda harus mengatur waktunya menjadi pukul 12.00 (20.00 dikurangi 8 jam). Ekspresi cron-nya harus diatur menjadi 0 12 * * ?.

      • Tugas terjadwal yang menggunakan ekspresi cron dapat dieksekusi dengan interval minimum lima menit.

      • Pastikan waktu eksekusi pertama yang ditentukan oleh ekspresi cron lebih awal daripada waktu akhir pengulangan tugas. Jika tidak, sistem akan melaporkan error parameter.

      Tabel 1. Nilai bidang

      Field

      Required

      Value range

      Special characters

      Minute

      Yes

      0 to 59

      , - / *

      Hour

      Yes

      0 to 23

      , - / *

      Day

      Yes

      1 to 31

      , - / * ? L W

      Month

      Yes

      1 to 12

      , - / *

      Week

      Yes

      1 to 7. Nilai untuk Minggu adalah 7.

      , - * ? / L #

      Tabel 2. Karakter khusus

      Special character

      Meaning

      Example

      *

      All possible values in the field.

      In the Month field, * means every month. In the Week field, * means every day of the week.

      ,

      A list of enumerated values.

      In the Minute field, 5,20 means the 5th and 20th minutes.

      -

      A range of values.

      In the Minute field, 5-20 means every minute from the 5th to the 20th minute.

      /

      An increment for a value.

      In the Minute field, 0/15 means every 15 minutes, starting at minute 0. 3/20 means every 20 minutes, starting at the 3rd minute.

      ?

      Unspecified. This character is supported only in the Day and Week fields.

      Catatan

      When you specify a value for either the Day or Week field, you must use a question mark (?) for the other field to avoid conflicts.

      In the Day field, ? means that no specific day is specified. In the Week field, ? means that no specific day of the week is specified. For example, in the UTC+0 time zone, 15 10 15 * ? means that the task runs at 10:15 on the 15th of every month, regardless of the day of the week.

      L

      Stands for "last". It specifies the last day. This character is supported only in the Day and Week fields.

      Catatan

      When you use the L character, do not specify a list or range. This can cause logical conflicts.

      • In the Day field, L means the last day of a month. In the Week field, L means the last day of a week.

      • If there is a specific value before L, for example, 6L in the Week field, it means the last Saturday of the month.

      W

      Specifies a valid workday (Monday to Friday). The event is triggered on the nearest valid workday to the specified date. The W character does not cross months when it searches for the nearest valid workday. The character combination LW means the last workday of the specified month.

      In the Day field, if you specify 5W and the 5th is a Saturday, the task is triggered on the nearest workday, which is Friday, the 4th. If the 5th is a Sunday, the task is triggered on the nearest workday, which is Monday, the 6th. If the 5th is a day from Monday to Friday, the task is triggered on the 5th.

      #

      Specifies the Nth day of the week for a month. This character is supported only in the Week field. Valid values: 1 to 5.

      In the Week field, 4#2 means the second Thursday of a month.

      Tabel 4. Contoh

      Tabel berikut menyediakan contoh ekspresi cron untuk zona waktu UTC+0. Saat mengatur ekspresi cron, konversikan waktu lokal ke UTC+0.

      Example

      Description

      15 10 ? * *

      Executes the task at 10:15 every day.

      15 9 * * *

      Executes the task at 9:15 every day.

      0 12 * * ?

      Executes the task at 12:00 every day.

      0 10,14,16 * * ?

      Executes the task at 10:00, 14:00, and 16:00 every day.

      15 10 15 * ?

      Executes the task at 10:15 on the 15th of every month.

      15 10 L * ?

      Executes the task at 10:15 on the last day of every month.

      15 10 ? * 6L

      Executes the task at 10:15 on the last Saturday of every month.

      15 10 ? * 6#3

      Executes the task at 10:15 on the third Saturday of every month.

    3. Konfigurasikan aksi yang akan dieksekusi untuk tugas terjadwal dengan mengatur metode penskalaan.

      Catatan

      Perbedaan antara kedua metode penskalaan:

      • Select Existing Scaling Rule: Memungkinkan Anda mengatur Add/Remove N instances, Add/Remove N% of instances, atau Adjust to N instances.

      • Set Number of Instances in Scaling Group: Memungkinkan Anda mengubah Maximum/Minimum number of instances grup penskalaan. Jika grup penskalaan memiliki expected number of instances, Anda juga dapat mengatur Expected number of instances.

      Pilih aturan penskalaan yang ada (simple rule)

      Configuration item

      Description

      Scaling Method

      Select Existing Scaling Rule: Jika Anda memilih metode penskalaan ini, Anda juga harus memilih aturan penskalaan (simple rule) yang sudah ada untuk grup penskalaan tersebut.

      Scaling Rule (Simple Rule)

      Item konfigurasi ini muncul jika Anda mengatur Scaling Method ke Select Existing Scaling Rule. Pilih aturan penskalaan (simple rule) yang sudah ada. Untuk informasi selengkapnya, lihat Configure scaling rules atau CreateScalingRule.

      Atur jumlah instans dalam grup penskalaan (modifikasi langsung jumlah instans)

      Configuration item

      Description

      Scaling Method

      Set Number of Instances in Scaling Group: Jika Anda memilih metode penskalaan ini, Anda juga harus memasukkan jumlah maksimum instans, jumlah minimum instans, atau jumlah instans yang diharapkan.

      Maximum Instances

      Batas atas jumlah instans dalam grup penskalaan.

      Minimum Instances

      Batas bawah jumlah instans dalam grup penskalaan.

      Expected Number of Instances

      Grup penskalaan menyesuaikan jumlah instans aktual melalui aktivitas penskalaan untuk memenuhi kondisi: Jumlah instans aktual = Expected number of instances.

  2. Setelah mengonfirmasi konfigurasi, klik OK untuk membuat tugas terjadwal.

Nonaktifkan tugas terjadwal

Tugas terjadwal diaktifkan secara default setelah dibuat. Jika Anda sementara tidak memerlukan tugas terjadwal untuk memicu aktivitas penskalaan, Anda dapat menonaktifkannya. Anda hanya dapat menonaktifkan tugas saat statusnya Enabled.

Prosedur

Buka halaman Scheduled Tasks. Di kolom Actions untuk tugas yang ingin dinonaktifkan, klik Disable. Kemudian, ikuti petunjuk di layar untuk menyelesaikan operasi.

Aktifkan tugas terjadwal

Anda dapat mengaktifkan kembali tugas yang dinonaktifkan untuk menggunakannya lagi. Setelah diaktifkan, tugas tersebut akan berjalan pada waktu yang ditentukan. Anda hanya dapat mengaktifkan tugas saat statusnya Disabled.

Prosedur

Buka halaman Scheduled Tasks. Di kolom Actions untuk tugas yang ingin diaktifkan, klik Enable. Kemudian, ikuti petunjuk di layar untuk menyelesaikan operasi.

Modifikasi tugas terjadwal

Jika tugas terjadwal tidak lagi sesuai dengan kebutuhan Anda, Anda dapat memodifikasinya.

Prosedur

Buka halaman Scheduled Tasks. Di kolom Actions untuk tugas yang ingin dimodifikasi, klik Modify. Kemudian, ubah pengaturan tugas sesuai kebutuhan. Untuk informasi selengkapnya tentang item konfigurasi, lihat Create a scheduled task.

Hapus tugas terjadwal

Jika Anda tidak lagi memerlukan tugas terjadwal, Anda dapat menghapusnya.

Prosedur

Buka halaman Scheduled Tasks. Di kolom Actions untuk tugas yang ingin dihapus, klik Delete. Kemudian, ikuti prompt untuk menghapus tugas tersebut.

Referensi