全部产品
Search
文档中心

Serverless App Engine:Kelola templat tugas

更新时间:Jan 13, 2026

Anda dapat membuat templat tugas Job di Serverless Application Engine (SAE) untuk menjalankan tugas secara otomatis berdasarkan jadwal atau memicu tugas dengan mengirimkan permintaan HTTP/HTTPS. Setelah tugas selesai, sumber daya komputasi akan segera dilepas.

Skenario

SAE Job cocok untuk skenario offline asinkron yang tidak sensitif terhadap latensi.

  • Skema pemrosesan berbasis waktu, seperti mengirim kupon setiap jam, memperbarui pendapatan harian, atau menyegarkan jumlah tag harian dan data kerumunan.

  • Pemrosesan data batch, seperti menghasilkan laporan statistik bulanan atau melakukan pembaruan batch status pesan teks, di mana kinerja real-time tidak kritis.

  • Eksekusi asinkron untuk penguraian keterkaitan, seperti menyegarkan status aktivitas, menjalankan kueri offline secara asinkron, dan menguraikan logika internal.

  • CI/CD: Setelah tugas continuous integration (CI)/continuous delivery (CD) selesai, sumber daya komputasi dapat segera dilepas.

Untuk perbandingan antara SAE Job dan solusi open source buatan sendiri dalam berbagai skenario, lihat Skenario.

Persiapan

Jika Anda menggunakan Akun Alibaba Cloud, Anda harus mengaktifkan SAE dan EventBridge, serta memberikan izin yang diperlukan.

Untuk menggunakan Pengguna Resource Access Management (RAM), Anda harus menyelesaikan persiapan berikut:

  1. Pemilik Akun Alibaba Cloud harus mengaktifkan EventBridge.

  2. Pemilik Akun Alibaba Cloud harus mengaktifkan SAE Job dan membuat peran terkait layanan AliyunServiceRoleForEventBridgeSendToSAE sesuai petunjuk di Konsol.

  3. Pemilik Akun Alibaba Cloud harus memberikan izin AliyunEventBridgeReadOnlyAccess kepada Pengguna RAM. Untuk informasi selengkapnya, lihat Berikan izin kepada Pengguna RAM.

Alur penggunaan

  1. Sebelum menjalankan tugas, Anda harus membuat templat tugas.

  2. Tugas dipicu oleh aturan penjadwalan atau dengan mengirimkan permintaan HTTP/HTTPS. Setiap pemicu menghasilkan tugas baru berdasarkan templat tugas tersebut.

  3. SAE membuat instans baru untuk menjalankan setiap tugas.

Buat templat tugas

  1. Pada halaman SAE Task Templates, pilih wilayah dan namespace di bilah navigasi atas, lalu klik Create Task Template.

  2. Pada halaman wizard Basic Information, konfigurasikan parameter dan klik Next.

    Configuration Item

    Description

    Task Template Name

    Masukkan nama kustom untuk templat tugas.

    Namespace Type

    Pilih namespace System-created atau Select Existing Namespace.

    Task Deployment Method

    • Deploy by Image: Klik Set Image. Pilih Demo Image, My Alibaba Cloud Images (citra di instance Alibaba Cloud Container Registry (ACR) dalam akun yang sama), Private Images from Other Alibaba Cloud Accounts (citra di instance ACR dalam akun berbeda), atau Custom Image (citra yang bukan berasal dari instance ACR) untuk menerapkan aplikasi. Anda juga dapat langsung Reference Image from Other Task Template. Proses pembuatan, dorong, dan tarik citra sama seperti saat menerapkan aplikasi. Untuk informasi selengkapnya, lihat Deploy an application using an image.

    • Deploy by Code Package: Klik Set Code Package Deployment. Pilih Technology Stack Language dan Code Package Type. Kemudian, unggah paket kode dan tentukan lingkungan runtime-nya. Proses pembuatan dan pengunggahan paket kode sama seperti saat menerapkan aplikasi. Untuk informasi selengkapnya, lihat Deploy an application using a code package.

    • Shell Script: Klik Configure Shell Script dan konfigurasikan skrip eksekusi tugas dengan merujuk pada contoh skrip di halaman tersebut.

    Instance Type

    • Default: Memberikan kinerja stabil. Instans tidak akan dipreempt atau dievict. Jenis ini cocok untuk skenario yang memerlukan kinerja real-time dan stabilitas tinggi.

    • BestEffort: Kinerja dapat berfluktuasi signifikan. Instans dapat dipreempt dan dievict. Jenis ini cocok untuk skenario tanpa persyaratan khusus terhadap kinerja real-time atau stabilitas.

    • BestEffort Preferred: Sistem memprioritaskan penjadwalan instans BestEffort. Jika instans BestEffort dipreempt, sistem secara otomatis beralih ke instans Default untuk mencegah gangguan tugas.

    Single Instance Specification

    Tentukan spesifikasi CPU dan memori untuk satu instans saat tugas dijalankan.

    Concurrent Instances

    Tentukan jumlah instans yang harus dijalankan secara konkuren pada waktu tertentu.

  3. Pada halaman wizard Task Settings, konfigurasikan parameter dan klik Next.

    Configuration Item

    Description

    Task Type

    • Periodic Task

      • Cron Expression: Menentukan jadwal eksekusi tugas. Anda dapat memasukkan cron expression secara manual atau mengklik Use Generation Tool untuk menghasilkannya secara interaktif.

    • One-time Task (Triggered by HTTP/HTTPS)

      • Request Type: Pilih protokol permintaan untuk memicu eksekusi tugas sesuai kebutuhan: HTTP, HTTPS, atau HTTP&HTTPS.

      • Request Method: Pilih metode permintaan untuk memicu eksekusi tugas sesuai kebutuhan. Anda dapat memilih beberapa metode: GET, POST, PUT, PATCH, DELETE, HEAD.

      • Security Configuration: Pilih metode konfigurasi keamanan dari daftar drop-down. Opsi yang tersedia adalah:

        • No Configuration Required: Tidak diperlukan konfigurasi keamanan. Semua permintaan URL yang diterima dikonversi menjadi event dan didorong ke EventBridge.

        • Secure Domain Name: Masukkan nama domain aman. Hanya permintaan URL dari nama domain ini yang dikonversi menjadi event dan didorong ke EventBridge. Permintaan lainnya difilter.

        • IP CIDR Block: Masukkan alamat IP atau blok CIDR IP yang valid. Hanya permintaan URL dari alamat IP ini atau alamat IP dalam blok CIDR ini yang dikonversi menjadi event dan didorong ke EventBridge. Permintaan lainnya difilter.

    Concurrency Policy

    Bentangkan More Settings dan pilih kebijakan konkurensi.

    • Allow: Mengizinkan tugas berjalan secara konkuren. Tugas terjadwal terus-menerus membuat tugas baru.

    • Forbid: Mencegah tugas berjalan secara konkuren. Tugas baru tidak dibuat jika tugas sebelumnya belum selesai.

    • Replace: Jika tugas sebelumnya belum selesai saat waktunya membuat tugas baru, tugas baru menggantikan tugas sebelumnya.

    Timeout

    Tentukan durasi maksimum tugas dapat berjalan. Jika tugas tidak selesai dalam periode timeout, sistem akan mencoba menghentikannya. Nilainya harus dalam rentang [0, 604800]. Satuannya adalah detik. Nilai default adalah 3600 detik.

    Retries

    Tentukan jumlah kali percobaan ulang tugas setelah gagal. Nilainya harus dalam rentang [0, 10]. Nilai default adalah 3.

    Enable Task Sharding

    Aktifkan sakelar Enable Task Sharding, klik Edit Task Shard Name, dan konfigurasikan pengaturan di panel Edit Task Shard Name. Fitur ini sering digunakan untuk pemrosesan big data, di mana shard didistribusikan secara merata di antara beberapa klien untuk eksekusi.

  4. (Opsional) Pada halaman wizard Advanced Settings, konfigurasikan fitur yang diperlukan. Contoh berikut menunjukkan cara mengonfigurasi penerapan menggunakan citra.

    • Startup Command

      Perintah startup aplikasi bergantung pada CMD atau ENTRYPOINT yang diatur dalam citra. Di SAE, tidak diperlukan konfigurasi tambahan. Namun, jika Anda memiliki persyaratan khusus, Anda dapat set a startup command untuk menimpa perintah dalam citra.

    • Runtime Environment and Lifecycle Management

    • Data Persistence

      Anda dapat menyimpan data aplikasi di NAS, OSS, atau database untuk mencegah kehilangan data jika aplikasi diubah atau dihentikan. Catatan: NAS, OSS, dan database dikenai biaya tambahan.

    • Logs

      Anda dapat mengeluarkan log ke SLS untuk manajemen dan analisis terpusat. Catatan: SLS dikenai biaya tambahan.

  5. Klik Create dan tunggu hingga templat tugas berhasil dibuat.

  6. Untuk melihat templat tugas yang telah dibuat, pada halaman SAE Task Templates, pilih wilayah dan namespace di bilah navigasi atas. Lalu, klik templat tugas yang dituju untuk membuka halaman detailnya.

Eksekusi, mulai, dan hentikan tugas

Eksekusi tugas periodik

Tugas periodik dijalankan secara otomatis sesuai jadwal berdasarkan ekspresi cron yang ditentukan dalam templat tugas.

Eksekusi tugas satu kali

Tugas satu kali dapat dipicu dengan mengirimkan permintaan HTTP atau HTTPS. Protokol dan metode permintaan ditentukan oleh konfigurasi templat tugas.

  1. Pada halaman SAE Task Templates, pilih wilayah dan namespace di bilah navigasi atas. Lalu, klik templat tugas yang dituju untuk membuka halaman detailnya.

  2. Dalam bagian Job Settings, dapatkan Public Request URL atau Private Request URL. Jika Anda ingin mengirim permintaan dari jaringan publik, gunakan Public Request URL.

  3. Picu tugas dengan mengirimkan permintaan. Anda dapat mengonfigurasi metode permintaan POST untuk mengirimkan parameter tertentu dalam format JSON di badan permintaan. Untuk informasi lebih lanjut tentang parameter, lihat ExecJob.

    • Contoh 1: Tentukan variabel lingkungan dalam panggilan.

      curl -d '{"Envs":[{"name":"aaa","value":"bbb"},{"name":"ccc","value":"ddd"}]}' -H 'Content-Type: application/json' <url> # Catatan: Ganti <url> dengan nilai aktual.
    • Contoh 2: Tentukan jumlah instans konkuren dalam panggilan.

      curl -d '{"Replicas":"3"}' -H 'Content-Type: application/json' <url> # Catatan: Ganti <url> dengan nilai aktual.

Picu tugas secara manual

  1. Pada halaman SAE Task Templates, pilih wilayah dan namespace di bilah navigasi atas. Lalu, klik templat tugas yang dituju untuk membuka halaman detailnya.

  2. Pada halaman Task Template Details, klik Manually Execute Task di pojok kanan atas.

Hentikan tugas

  1. Pada halaman SAE Task Templates, pilih wilayah dan namespace di bilah navigasi atas. Lalu, klik templat tugas yang dituju untuk membuka halaman detailnya.

  2. Pada halaman Task Template Details, klik Stop Task di pojok kanan atas dan ikuti petunjuk di layar.

Kelola catatan tugas

  1. Pada halaman SAE Task Templates, pilih wilayah dan namespace di bilah navigasi atas. Lalu, klik templat tugas yang dituju untuk membuka halaman detailnya.

  2. Di panel navigasi kiri, klik Task Records. Pada halaman Task Records, Anda dapat melihat status eksekusi tugas dan melakukan operasi pada tugas tersebut.

    • Untuk menghapus tugas, klik Delete di kolom Actions dan ikuti petunjuk di layar.

    • Untuk melihat detail, klik ID tugas untuk membuka halaman Task Record Details dan lihat status berjalan instans.

Lihat event tugas

  1. Pada halaman SAE Task Templates, pilih wilayah dan namespace di bilah navigasi atas. Lalu, klik templat tugas yang dituju untuk membuka halaman detailnya.

  2. Di panel navigasi kiri, klik Event Information. Di kotak pencarian di bagian atas, Anda dapat mencari event berdasarkan kriteria seperti Source Name, Event Reason, Source Type, dan Event Level.

Edit dan hapus templat tugas

  1. Pada halaman SAE Task Templates, pilih wilayah dan namespace di bilah navigasi atas. Lalu, klik templat tugas yang dituju untuk membuka halaman detailnya.

  2. Di pojok kanan atas, klik Edit Task Template atau Delete Task Template dan ikuti petunjuk di layar.

Peringatan

Setelah Anda menghapus templat tugas, sistem akan menghapus semua instans tugas yang terkait dengan templat tersebut beserta informasi pembuatannya. Sumber daya SLS yang dibeli atas nama Anda juga akan dilepas, dan fitur pengumpulan serta pengiriman log ke SLS dinonaktifkan.

Kembalikan ke versi sebelumnya

Jika Anda mengalami masalah dengan versi baru setelah memodifikasi templat tugas, Anda dapat mengembalikannya ke versi sebelumnya.

  1. Pada halaman SAE Task Templates, pilih wilayah dan namespace di bilah navigasi atas. Lalu, klik templat tugas yang dituju untuk membuka halaman detailnya.

  2. Di pojok kanan atas, klik Roll Back to Previous Version.

  3. Pada halaman Roll Back to Previous Version, pilih versi yang ingin dikembalikan dan klik OK.