All Products
Search
Document Center

Edge Security Acceleration:Apa itu EdgeRoutine?

Last Updated:Sep 17, 2026

EdgeRoutine (ER) adalah layanan komputasi tanpa server yang menjalankan kode JavaScript di titik keberadaan (POPs) global Alibaba Cloud. Layanan ini mendukung sintaks ES6 dan API Web Service Worker standar. Permintaan dieksekusi di POP terdekat dengan setiap pengguna, menghasilkan respons dengan latensi ultra-rendah.

Penting

ER pada DCDN Alibaba Cloud tidak akan lagi tersedia untuk pengguna baru mulai 00:00 (UTC+8) pada 1 Mei 2025. Pengguna yang sudah ada tidak terpengaruh.

Untuk fungsionalitas ini, lakukan upgrade ke ESA dan gunakan fitur ESA Functions and Pages.

Manfaat

  • Penerapan global dan latensi ultra-rendah: Berbeda dengan Function Compute atau Elastic Compute Service (ECS), ER tidak memerlukan penerapan berbasis wilayah. Layanan ini berjalan di jaringan POP global. Permintaan klien diarahkan ke POP terdekat, yang mengeksekusi kode Anda dan merespons langsung, sehingga meminimalkan latensi.

  • Auto-scaling dan penagihan pay-as-you-go: Lebih dari 3.200 POP Alibaba Cloud menyediakan elastisitas bawaan — lonjakan permintaan secara otomatis diarahkan ke POP terdekat yang memiliki kapasitas tersedia. ER menggunakan model penagihan pay-as-you-go berdasarkan jumlah pemanggilan. Anda hanya membayar selama kode Anda berjalan.

  • Tanpa server dan mudah digunakan: Fokus pada logika bisnis tanpa perlu mengelola infrastruktur (CPU, memori, jaringan, atau OS). Lakukan penerapan dengan mengunggah kode melalui Konsol atau memanggil API. Model tanpa server ini mengurangi biaya pengembangan dan operasi & pemeliharaan (O&M).

Cara kerja

  • Alur permintaan untuk /DCDN tanpa ER: 1. Klien mengirim permintaan ke gerbang POP. → 2. POP memeriksa cache-nya. Jika terjadi cache hit, konten dikembalikan ke klien. → 3. Jika terjadi cache miss, permintaan diteruskan ke origin server.

  • Alur permintaan untuk /DCDN dengan ER: 1. Klien mengirim permintaan ke gerbang POP. → 4. ER mencegat permintaan dan mengeksekusi kode JavaScript Anda. → Kode Anda dapat menggunakan fetch untuk mengakses cache, mengambil konten dari origin server (Panah 5 atau 3), atau memanggil layanan web publik lainnya (Panah 6).

    Catatan

    ER dieksekusi setelah gerbang, sehingga konfigurasi konsol nama domain /DCDN Anda — HTTPS, kontrol akses, optimasi performa, dan aturan cache — tetap berlaku.

Konsep utama

  • Function: Routine adalah waktu proses JavaScript di POP yang menjalankan kode yang Anda unggah. Untuk menggunakan ER, buat Routine terlebih dahulu. Setiap Routine terdiri dari dua bagian: konfigurasi (nama, deskripsi, spesifikasi CPU/memori, dan daftar izin nama domain) serta kode JavaScript Anda.

  • Version: Routine mendukung manajemen versi. Simpan snapshot kode Anda sebagai versi kapan saja selama pengembangan. Penerbitan Routine memerlukan pemilihan versi tertentu untuk diterapkan. Anda dapat melakukan rollback ke versi sebelumnya dan mengelola riwayat kode. Setiap versi mendapatkan nomor versi yang dihasilkan sistem.

  • Environment: ER menyediakan lingkungan staging, production, dan canary untuk pengembangan, pengujian, dan penerapan.

    • Lingkungan staging: Node tepi independen untuk menguji kode Anda. Lingkungan ini mensimulasikan production namun sepenuhnya terisolasi — perubahan di sini tidak memengaruhi production. Akses dengan menambahkan IP staging yang disediakan ke file hosts Anda.

    • Lingkungan production: Lingkungan aktif yang terdiri dari POP yang didistribusikan secara global. Setelah pengujian di staging, terbitkan kode Anda ke production. ER secara otomatis menskalakan node berdasarkan volume permintaan; distribusi aktual per wilayah dapat bervariasi.

    • Lingkungan canary: Penerapan langsung ke production berisiko memengaruhi semua pengguna jika terdapat kesalahan. Gunakan rilis canary untuk memperluas cakupan penerapan secara bertahap. Lingkungan canary (opsional).

  • Domain Name: Setelah membuat dan menerbitkan Routine, Anda memerlukan nama domain sebagai titik masuk klien. ER hanya mendukung nama domain yang dipercepat dari atau DCDN Alibaba Cloud sebagai titik masuk. Asosiasikan Routine Anda dengan nama domain yang dipercepat di konsol atau DCDN.

  • Point of presence (POP): "Edge" mengacu pada penerapan terdistribusi, berlawanan dengan terpusat. POP adalah node /DCDN terdekat dengan klien yang memproses permintaan masuk.

Batasan

Item

Batas

Deskripsi

CPU time

5 ms, 50 ms, atau 100 ms

Waktu CPU per eksekusi ER (tidak termasuk waktu tunggu I/O). Pilih dari spesifikasi 5 ms, 50 ms, atau 100 ms. Penagihan.

Memory

128 MB

Total memori per nama domain pada satu mesin fisik. Semua permintaan untuk nama domain tersebut pada mesin tersebut berbagi pool ini.

Execution time (RT)

120s

Waktu respons total maksimum per eksekusi ER, termasuk waktu tunggu I/O.

Wait time

10 detik

Waktu maksimum yang ditunggu gerbang untuk respons ER. Jika tidak ada data yang dikembalikan dalam 10 detik, gerbang akan menghentikan koneksi dan mengembalikan kode status 504.

Ukuran paket kode

4 MB

Ukuran maksimum file kode JavaScript per Routine.

Jumlah subrequest

4

Maksimum permintaan fetch per eksekusi ER.

Bahasa pemrograman

JavaScript (sintaks ES6)

Hanya JavaScript yang didukung. Anda harus memiliki pengetahuan pemrograman JavaScript.

Jumlah Rutinitas

50

Maksimum Routine per Akun Alibaba Cloud.

Jumlah versi

10

Maksimum versi per Routine.

Protokol yang didukung

Hanya HTTPS

WebSocket, TCP, dan UDP tidak didukung.

Subrequest bersarang

Tidak didukung

Instans ER tidak dapat melakukan fetch ke nama domain yang memicu instans ER lainnya.