All Products
Search
Document Center

Auto Scaling:Konfigurasikan tugas terjadwal

Last Updated:Aug 26, 2026

Jika Anda mengalami perubahan beban yang dapat diprediksi, Anda dapat mengonfigurasi tugas terjadwal untuk menyediakan sumber daya komputasi yang cukup sebelum puncak lalu lintas dan melepas sumber daya idle setelahnya. Hal ini membantu memenuhi permintaan bisnis sekaligus mengendalikan biaya.

Rancang rencana penskalaan

Sebelum membuat tugas terjadwal, rancanglah rencana penskalaan terlebih dahulu.

Rencana 1: Penskalaan satu kali

  • Skenario

    Rencana ini cocok untuk skenario dengan perubahan permintaan sumber daya yang dapat diprediksi dan hanya terjadi sekali, sehingga memungkinkan penskalaan otomatis.

  • Implementasi

    Buat tugas terjadwal untuk waktu tertentu. Konfigurasikan waktu pemicunya dan aksi penskalaannya. Untuk informasi lebih lanjut, lihat Buat tugas terjadwal.

  • Contoh

    Misalnya, jika platform Anda menjalankan promosi penjualan pada Double 11, Anda dapat menjadwalkan tugas untuk melakukan scale-out terhadap sumber daya komputasi guna mengantisipasi lonjakan lalu lintas dan memastikan stabilitas layanan.

Rencana 2: Penskalaan berulang

  • Skenario

    Rencana ini ideal untuk aplikasi dengan pola lalu lintas berulang yang dapat diprediksi.

  • Implementasi

    Buat satu tugas terjadwal untuk melakukan scale-out sebelum peningkatan penggunaan yang diantisipasi, dan buat tugas lain untuk melakukan scale-in saat penggunaan diperkirakan menurun. Untuk informasi lebih lanjut, lihat Buat tugas terjadwal.

  • Contoh

    Misalnya, jika lalu lintas aplikasi Anda meningkat pukul 19.00 dan menurun pukul 01.00 setiap hari, Anda dapat membuat dua tugas terjadwal untuk menangani perubahan tersebut:

    • Untuk menangani peningkatan lalu lintas: Buat tugas scale-out terjadwal yang berjalan setiap hari pukul 19.00. Tugas ini menambah jumlah replika untuk meningkatkan kapasitas kluster.

    • Untuk menangani penurunan lalu lintas: Buat tugas scale-in terjadwal yang berjalan setiap hari pukul 01.00. Tugas ini mengurangi jumlah replika untuk meningkatkan pemanfaatan sumber daya dan menekan biaya.

Akses halaman tugas terjadwal

Anda dapat mengelola semua tugas terjadwal untuk grup penskalaan di halaman Scheduled Tasks. Ikuti langkah-langkah berikut untuk mengakses halaman tersebut.

Prosedur

  1. Masuk ke Auto Scaling console.

  2. Di panel navigasi kiri, klik Scaling Groups.

  3. Di bilah navigasi atas, pilih wilayah.

  4. Di halaman Scaling Groups, temukan grup penskalaan target lalu klik namanya untuk membuka halaman detail.

  5. Klik tab Scaling Rules and Tasks, lalu temukan daftar Scheduled Tasks.

Buat tugas terjadwal

Setelah merancang rencana penskalaan, ikuti langkah-langkah berikut untuk membuat tugas terjadwal guna menerapkannya.

Penting

Jumlah tugas terjadwal yang dapat Anda buat per akun dibatasi. Kuota di wilayah tertentu bergantung pada penggunaan Auto Scaling Anda. Untuk melihat kuota Anda, buka Quota Center.

  1. Di tab Scheduled Tasks, klik Create Scheduled Task. Di kotak dialog Create Scheduled Task, konfigurasikan parameter berikut.

    1. Konfigurasikan Basic Information untuk tugas tersebut.

      Parameter

      Deskripsi

      Task Name

      Masukkan nama untuk tugas terjadwal.

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

      Description

      Opsional. Masukkan deskripsi untuk tugas terjadwal.

      Deskripsi harus terdiri dari 2 hingga 200 karakter. Gunakan deskripsi ini untuk mencatat tujuan tugas sebagai referensi di masa mendatang.

    2. Konfigurasikan Execution Time untuk tugas tersebut.

      Parameter

      Deskripsi

      Executed At

      Waktu ketika tugas terjadwal dipicu.

      • Jika tidak ada pengulangan yang ditetapkan, tugas hanya berjalan sekali pada tanggal dan waktu yang ditentukan.

      • Jika pengulangan ditetapkan, waktu ini menjadi waktu eksekusi untuk tugas berulang tersebut.

      Penting

      Waktu eksekusi harus berada dalam rentang 90 hari sejak tanggal pembuatan atau modifikasi tugas. Jika tidak, tugas tidak akan berjalan.

      Retry Interval (Seconds)

      Opsional. Periode di mana Auto Scaling mencoba kembali menjalankan tugas yang gagal. Nilai valid: 0 hingga 1800 (30 menit).

      Recurrence

      Opsional. Jadwal berulang untuk tugas tersebut. Anda dapat memilih Not Set, By Day, By Week, By Month, atau Cron Expression.

      Expired At

      Parameter ini muncul jika Anda menetapkan Recurrence ke By Day, By Week, By Month, atau Cron Expression. Tentukan kapan tugas berulang berakhir. Waktu akhir harus lebih lambat daripada waktu eksekusi pertama.

      Ekspresi cron untuk tugas terjadwal

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

      Ekspresi cron adalah string yang menentukan jadwal. Ekspresi ini terdiri dari bidang-bidang yang dipisahkan spasi. Auto Scaling mendukung ekspresi cron dengan lima bidang dalam format X X X X X, di mana X adalah placeholder untuk suatu bidang. Bidang-bidang tersebut mewakili menit, jam, hari dalam bulan, bulan, dan hari dalam minggu, secara berurutan. Setiap bidang dapat berisi nilai tertentu atau karakter khusus dengan makna logis.

      Saat mengonfigurasi ekspresi cron, perhatikan hal-hal berikut:

      • Ekspresi cron menggunakan zona waktu UTC+0. Anda harus mengonversi waktu lokal Anda ke UTC+0. Misalnya, karena zona waktu Tiongkok adalah UTC+8, untuk menjalankan tugas pukul 20.00 setiap hari, Anda harus mengurangi 8 jam. Waktu UTC yang dihasilkan adalah 12.00, sehingga ekspresi cron-nya adalah 0 12 * * ?.

      • Tugas terjadwal berbasis cron tunggal dapat berjalan paling sering sekali setiap lima menit.

      • Eksekusi pertama yang dipicu oleh ekspresi cron harus terjadi sebelum waktu akhir pengulangan. Jika tidak, kesalahan parameter akan dikembalikan.

      Tabel 1. Bidang dan nilai

      Bidang

      Wajib

      Nilai valid

      Karakter khusus

      Minute

      Ya

      0-59

      , - / *

      Hour

      Ya

      0-23

      , - / *

      Day of month

      Ya

      1-31

      , - / * ? L W

      Month

      Ya

      1-12

      , - / *

      Day of week

      Ya

      1-7, di mana 7 merepresentasikan Minggu.

      , - * ? / L #

      Tabel 2. Karakter khusus

      Karakter

      Deskripsi

      Contoh

      *

      Semua nilai yang mungkin dalam bidang tersebut.

      Di bidang Month, * berarti setiap bulan. Di bidang Day of week, * berarti setiap hari dalam minggu.

      ,

      Daftar nilai enumerasi.

      Di bidang Minute, 5,20 menunjukkan menit ke-5 dan ke-20.

      -

      Rentang nilai.

      Di bidang Minute, 5-20 menunjukkan setiap menit dari menit ke-5 hingga ke-20.

      /

      Menentukan interval.

      Di bidang Minute, 0/15 menunjukkan setiap 15 menit, dimulai dari menit ke-0. 3/20 menunjukkan setiap 20 menit, dimulai dari menit ke-3.

      ?

      Menunjukkan tidak ada nilai spesifik. Karakter ini hanya didukung di bidang Day of month dan Day of week.

      Catatan

      Untuk menghindari konflik, jika Anda menentukan nilai untuk salah satu bidang Day of month atau Day of week, Anda harus menggunakan ? di bidang lainnya.

      Di bidang Day of month, ? berarti tidak ada hari spesifik yang ditentukan. Di bidang Day of week, ? berarti tidak ada hari spesifik dalam minggu yang ditentukan. Misalnya, ekspresi UTC 15 10 15 * ? berarti tugas berjalan pukul 10:15 pada tanggal 15 setiap bulan, terlepas dari hari dalam minggunya.

      L

      Hari terakhir. Karakter ini hanya didukung di bidang Hari dalam bulan dan Hari dalam minggu.

      Catatan

      Jika Anda menggunakan karakter L, jangan menentukan daftar atau rentang nilai. Jika tidak, konflik logis dapat terjadi.

      • Di bidang Day of month, L berarti hari terakhir dalam bulan. Di bidang Day of week, L berarti hari terakhir dalam minggu.

      • Jika L diawali oleh nilai, karakter tersebut memiliki makna spesifik. Misalnya, 6L di bidang Day of week berarti Sabtu terakhir dalam bulan.

      W

      Hari kerja terdekat (Senin hingga Jumat) dari hari yang ditentukan. Karakter W mencari hari kerja terdekat tetapi tidak melewati batas bulan. Kombinasi LW menunjukkan hari kerja terakhir dalam bulan tertentu.

      Di bidang Day of month, untuk 5W, jika tanggal 5 adalah Sabtu, tugas dipicu pada hari kerja terdekat, yaitu Jumat tanggal 4. Jika tanggal 5 adalah Minggu, tugas dipicu pada Senin tanggal 6. Jika tanggal 5 adalah hari kerja, tugas dipicu pada tanggal 5.

      #

      Hari ke-N dalam minggu pada suatu bulan. Karakter ini hanya didukung di bidang Day of week. Nilai valid: 1 hingga 5.

      Di bidang Day of week, 4#2 menunjukkan Kamis kedua dalam bulan.

      Tabel 4. Contoh (UTC)

      Tabel berikut memberikan contoh ekspresi cron untuk zona waktu UTC. Ingatlah untuk mengonversi waktu lokal Anda ke UTC+0 saat mengonfigurasi ekspresi cron.

      Contoh

      Deskripsi

      15 10 ? * *

      Menjalankan tugas pukul 10:15 setiap hari.

      15 9 * * *

      Menjalankan tugas pukul 09:15 setiap hari.

      0 12 * * ?

      Menjalankan tugas pukul 12:00 setiap hari.

      0 10,14,16 * * ?

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

      15 10 15 * ?

      Menjalankan tugas pukul 10:15 pada tanggal 15 setiap bulan.

      15 10 L * ?

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

      15 10 ? * 6L

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

      15 10 ? * 6#3

      Menjalankan tugas pukul 10:15 pada Sabtu ketiga setiap bulan.

    3. Konfigurasikan Action to Execute untuk tugas terjadwal tersebut.

      Catatan

      Perbedaan antara dua metode penskalaan:

      • Select Existing Scaling Rule: Memungkinkan Anda untuk menambah atau menghapus N instans, menambah atau menghapus N% instans, atau menyesuaikan jumlah total instans menjadi N.

      • Set Number of Instances in Scaling Group: Memungkinkan Anda memodifikasi pengaturan Maximum/Minimum Instances. Jika jumlah instans yang diharapkan diaktifkan untuk grup penskalaan, Anda juga dapat menetapkan expected number of instances.

      Scaling rule

      Parameter

      Deskripsi

      Scaling Method

      Tetapkan ke Select an existing rule. Anda kemudian harus memilih aturan penskalaan simple yang sudah ada dari grup penskalaan Anda.

      Simple Scaling Rule

      Parameter ini muncul ketika Scaling Method diatur ke Select Existing Scaling Rule. Pilih aturan penskalaan simple yang sudah ada. Untuk informasi lebih lanjut, lihat Manage scaling rules atau CreateScalingRule.

      Instance count

      Parameter

      Deskripsi

      Scaling Method

      Tetapkan ke Configure the number of instances in a scaling group. Anda kemudian harus memasukkan nilai untuk Maximum Instances, Minimum Instances, atau Expected Number of Instances.

      Maximum Instances

      Batas atas jumlah instans dalam grup penskalaan.

      Minimum Number of Instances

      Batas bawah jumlah instans dalam grup penskalaan.

      Expected Number of Instances

      Grup penskalaan memulai aktivitas penskalaan untuk memastikan jumlah instans yang berjalan sesuai dengan nilai ini.

  2. Setelah mengonfirmasi konfigurasi, klik OK.

Nonaktifkan tugas terjadwal

Tugas terjadwal diaktifkan secara default setelah dibuat. Anda dapat menonaktifkan tugas jika sementara tidak diperlukan. Anda hanya dapat menonaktifkan tugas jika berada dalam status Enable.

Prosedur

Di halaman Scheduled Tasks, temukan tugas yang akan dinonaktifkan lalu klik Disable di kolom Actions.

Aktifkan tugas terjadwal

Untuk melanjutkan tugas yang dinonaktifkan, Anda dapat mengaktifkannya. Tugas hanya dapat diaktifkan jika berada dalam status Disable.

Prosedur

Pada halaman Scheduled Tasks, temukan tugas yang akan diaktifkan, lalu klik Enable di kolom Actions.

Modifikasi tugas terjadwal

Jika tugas terjadwal tidak lagi memenuhi kebutuhan Anda, Anda dapat memodifikasinya.

Prosedur

Di halaman Scheduled Tasks, temukan tugas yang akan dimodifikasi lalu klik Modify di kolom Actions. Untuk deskripsi parameter, lihat Buat tugas terjadwal.

Hapus tugas terjadwal

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

Prosedur

Di halaman Scheduled Tasks, temukan tugas yang akan dihapus lalu klik Delete di kolom Actions.

API terkait