全部产品
Search
文档中心

Serverless App Engine:Buat aturan mulai dan henti terjadwal

更新时间:Nov 13, 2025

Untuk menghemat biaya, Anda dapat membuat aturan mulai dan henti terjadwal untuk aplikasi Anda. Aplikasi yang dihentikan tidak dikenakan biaya sumber daya komputasi.

  • Untuk memulai atau menghentikan aplikasi secara manual dalam batch, lihat Lakukan operasi batch pada aplikasi.

  • Untuk menjadwalkan mulai atau henti batch aplikasi, lihat topik ini.

1. Berikan izin penuh SAE kepada OOS

Fitur mulai dan henti terjadwal untuk aplikasi bergantung pada CloudOps Orchestration Service (OOS). Pertama, buat peran RAM OOSServiceRole dan berikan izin AliyunSAEFullAccess kepada peran tersebut untuk mengelola SAE.

  1. Masuk ke Konsol RAM sebagai Pengguna RAM yang memiliki hak administratif.

  2. Di panel navigasi sebelah kiri, pilih Identities > Roles.

  3. Pada halaman Roles, klik Create Role.

    image

  4. Pada halaman Create Role, atur Trusted Entity Type menjadi Alibaba Cloud Service. Lalu, pada bidang Trusted Entity Name, cari OOS, pilih CloudOps Orchestration Service, lalu klik OK.

  5. Dalam kotak dialog yang muncul, masukkan OOSServiceRole untuk Role Name. Pada tab Permission Management, klik Add Permission. Di area Access Policy, cari dan pilih izin AliyunSAEFullAccess, lalu klik Confirm Add Permission.

2. Kelola aturan mulai dan henti terjadwal

  1. Di SAE Namespaces, pilih Wilayah tujuan dari daftar tarik-turun di bagian atas halaman. Lalu, klik nama Namespace target untuk membuka halaman detailnya.

  2. Di panel navigasi sebelah kiri, klik Scheduled Start/Stop Rules. Pada halaman Scheduled Start/Stop Rules, klik Create Scheduled Start/Stop Rule.

  3. Pada panel Create Scheduled Start/Stop Rule, konfigurasikan parameter dan klik OK.

    Item Konfigurasi

    Deskripsi

    Rule Name

    Nama kustom untuk aturan mulai dan henti terjadwal.

    Trigger Action

    • Batch Start Applications: Memulai aplikasi yang dipilih dalam namespace saat ini secara batch.

    • Batch Stop Applications: Menghentikan aplikasi yang dipilih dalam namespace saat ini secara batch.

    Execution Frequency

    • Execute Only Once: Aturan dijalankan sekali pada tanggal dan waktu yang ditentukan dan tidak diulang.

    • Scheduled Execution: Aturan dijalankan secara berkala pada tanggal dan waktu yang ditentukan. Gunakan ekspresi Crontab untuk menentukan waktu eksekusi. Daftar berikut menjelaskan rentang nilai untuk setiap bidang.

      • Menit: [0, 59].

      • Jam: [0, 23]. 0 menunjukkan tengah malam.

      • Hari dalam bulan: [1, 31].

      • Bulan: [1, 12] atau [JAN, DEC]. Bidang ini tidak dapat diubah.

      • Hari dalam minggu: [1, 7] atau [Sun, Sat]. 1 menunjukkan Minggu dan 7 menunjukkan Sabtu. Misalnya, untuk mengatur waktu pemicu pada hari Selasa, Kamis, dan Sabtu, masukkan 3,5,7 atau Tue,Thu,Sat.

      Catatan

      [1, 7] menunjukkan rentang nilai. Jika Anda memasukkan 1,7 pada bidang Hari dalam minggu, aturan hanya dipicu pada hari Minggu dan Sabtu.

    Pre-execution Notification Configuration

    Konfigurasikan URL webhook chatbot DingTalk. SAE mengirim Notifikasi ke chatbot DingTalk yang ditentukan sebelum setiap Tugas terjadwal dijalankan. Hal ini memungkinkan Anda segera mendapatkan informasi tentang tindakan O&M. Kata kunci kustom untuk chatbot DingTalk harus diatur ke SAE. Untuk informasi selengkapnya, lihat Dapatkan URL webhook chatbot DingTalk.

    Triggered Application List

    • Start/Stop All Applications: Memulai atau menghentikan semua aplikasi dalam namespace target. Sebelum setiap Tugas terjadwal dijalankan, sistem secara otomatis melakukan Pemindaian daftar aplikasi terbaru lalu melakukan operasi mulai atau henti.

    • Start/Stop Some Applications: Setelah Anda memilih Start/Stop Some Applications, pilih jenis aplikasi yang ingin Anda jalankan operasi mulai atau hentinya dari daftar tarik-turun. Lalu, centang kotak di samping nama aplikasi target.

    Setelah aturan dibuat, Anda dapat melihatnya di halaman Scheduled Start/Stop Rules. Anda juga dapat Disable, Edit, dan Delete aturan yang sudah ada.

Cara menulis ekspresi Crontab

Ekspresi Crontab memungkinkan Anda menentukan aturan mulai dan henti terjadwal yang lebih fleksibel, waktu pemicu, serta pola pengulangan. Tabel berikut memberikan contoh ekspresi Crontab.

Makna

Petunjuk

Ekspresi Crontab

Pukul 22:30 dari Senin hingga Jumat

30 (menit) 22 (jam) ? (hari-dalam-bulan) * (bulan) 2,3,4,5,6 (hari-dalam-minggu)

30 22 ? * 2,3,4,5,6

Pukul 00:00 pada tanggal 5, 15, dan 25 setiap bulan

0 menit 0 jam 5,15,25 hari * bulan ? minggu

0 0 5,15,25 * ?

Saat menggunakan ekspresi Crontab, perhatikan hal berikut:

  • Anda dapat menentukan waktu pemicu berdasarkan hari dalam bulan atau hari dalam minggu, tetapi tidak keduanya. Jika Anda menetapkan nilai untuk salah satu bidang tersebut, gunakan karakter wildcard ? untuk bidang lainnya. Karakter wildcard menunjukkan bahwa tidak ada nilai spesifik yang ditetapkan. Misalnya, jika Anda ingin aturan dijalankan pada tanggal 1 dan 2 setiap bulan, bidang hari dalam minggu harus diatur menjadi ?.

  • Gunakan karakter setengah lebar dalam ekspresi Crontab, seperti tanda bintang (*) dan tanda tanya (?).

  • Pisahkan beberapa nilai dengan koma (,).

  • Gunakan tanda hubung (-) untuk menentukan rentang nilai. Misalnya, 1-5 pada bidang hari dalam bulan menunjukkan hari pertama hingga kelima.

  • Untuk bidang hari dalam minggu, 1 mewakili Minggu, 2 mewakili Senin, dan seterusnya, dengan 7 mewakili Sabtu. Misalnya, 2–6 mewakili Senin hingga Jumat.