全部产品
Search
文档中心

Edge Security Acceleration:Apa itu EdgeRoutine?

更新时间:Feb 12, 2026

EdgeRoutine adalah lingkungan runtime arsitektur tanpa server yang memungkinkan Anda menulis kode JavaScript serta menerapkan dan mengeksekusinya di titik kehadiran (POPs) Alibaba Cloud di seluruh dunia. EdgeRoutine mendukung sintaks ES6 dan API Web Service Worker standar. Dengan EdgeRoutine, permintaan pengguna dapat direspons dan diproses oleh POP yang paling dekat dengan pengguna, sehingga secara signifikan mengurangi latensi, mempercepat respons, dan meningkatkan pengalaman pengguna.

image
Penting

DCDN akan menghentikan EdgeRoutine untuk pengguna baru mulai 1 Mei 2025 pukul 00.00 (UTC+8). Pengguna saat ini tidak akan terpengaruh.

Kami menyarankan Anda upgrade to ESA untuk menggunakan Functions and Pages.

Manfaat

  • Penerapan global, penjadwalan dekat lokasi pengguna, dan latensi ultra-rendah: Berbeda dengan layanan komputasi awan umum seperti Function Compute dan Elastic Compute Service (ECS), EdgeRoutine tidak perlu diterapkan di wilayah tertentu. EdgeRoutine berjalan di POP di seluruh dunia, dan permintaan klien secara otomatis dijadwalkan ke POP terdekat yang langsung menjalankan kode Anda serta memproses permintaan tersebut. Hal ini secara signifikan mengurangi waktu respons server, sehingga membantu Anda menyediakan layanan berlatensi rendah kepada pengguna.

  • Skala keluar otomatis dan penagihan bayar sesuai penggunaan: Alibaba Cloud telah membangun jaringan edge yang terdiri dari lebih dari 3.200 POP di seluruh dunia, yang menyediakan skalabilitas tak tertandingi. Jika jumlah permintaan klien di suatu wilayah melonjak, permintaan tersebut secara otomatis dijadwalkan ke POP terdekat yang memiliki sumber daya komputasi mencukupi. Anda dikenai biaya EdgeRoutine berdasarkan jumlah panggilan yang dilakukan ke layanan tersebut.

  • Lingkungan arsitektur tanpa server yang mudah digunakan: EdgeRoutine memungkinkan Anda fokus pada logika bisnis tanpa perlu mengelola sumber daya dasar seperti CPU, memori, jaringan, dan sistem operasi. Anda dapat mengunggah kode melalui Konsol atau API untuk menerapkan aplikasi. Pendekatan arsitektur tanpa server ini secara efektif mengurangi biaya pengembangan dan O&M Anda.

Prinsip

image
  • Skenario di mana EdgeRoutine tidak digunakan: 1. Klien mengirim permintaan ke gerbang POP. → 2. POP mencari konten yang diminta di cache. Jika permintaan merupakan cache hit, konten yang diminta dikembalikan ke klien. → 3. Jika permintaan merupakan cache miss, permintaan dialihkan ke origin server.

  • Skenario di mana EdgeRoutine digunakan: 1. Klien mengirim permintaan ke gerbang POP. → 4. Permintaan dikelola oleh EdgeRoutine, dan skrip JavaScript terkait dipicu. → Permintaan fetch dikirim ke cache dan origin server (No. 5 atau No. 3), atau ke layanan publik lainnya (No. 6).

    Catatan

    Pada gambar di atas, EdgeRoutine dieksekusi di belakang gerbang. Dalam kasus ini, konfigurasi nama domain yang dipercepat DCDN yang dikonfigurasi di Konsol—seperti konfigurasi HTTPS, kontrol akses, optimasi performa, dan pengaturan cache—tetap berlaku.

Konsep dasar

  • Routine: EdgeRoutine adalah lingkungan runtime kode JavaScript yang berjalan di POP Alibaba Cloud. Anda dapat mengunggah dan menjalankan kode JavaScript di EdgeRoutine. Sebelum menggunakan EdgeRoutine, Anda perlu membuat routine yang terdiri dari konfigurasi dan skrip kode JavaScript yang diunggah. Konfigurasi tersebut menentukan informasi tentang routine, seperti nama, deskripsi, batas CPU dan memori, serta daftar putih nama domain.

    image
  • Version: Routine mendukung manajemen versi. Selama pengembangan routine, kode JavaScript terus dimodifikasi dan diperbarui. Setelah menyelesaikan pengujian suatu tahap, Anda dapat membuat versi kode dengan mengambil snapshot kondisi kode saat ini. Saat menerapkan routine, Anda perlu memilih versi kode tertentu. Sistem memungkinkan Anda memilih versi sebelumnya dan mengelola kode historis. Setiap versi memiliki nomor versi yang dihasilkan secara otomatis oleh sistem.

    image
  • Environment: EdgeRoutine menyediakan lingkungan staging, lingkungan produksi, dan lingkungan canary.

    image
    • Lingkungan staging: Lingkungan staging adalah POP independen yang digunakan untuk menguji kode. Lingkungan ini mensimulasikan lingkungan produksi tetapi terisolasi darinya. Anda dapat memodifikasi konfigurasi atau kode routine di lingkungan staging tanpa memengaruhi lingkungan produksi. Akses ke lingkungan staging hanya tersedia setelah Anda menambahkan alamat IP yang disediakan di halaman ke file hosts Anda.

    • Lingkungan produksi: Lingkungan produksi, juga dikenal sebagai lingkungan penerapan, terdiri dari banyak POP yang tersebar di seluruh dunia. Setelah menguji kode di lingkungan staging, Anda dapat menerapkannya ke lingkungan produksi. Gambar di atas hanya bersifat referensi. EdgeRoutine secara otomatis menambah atau menghapus POP berdasarkan volume permintaan Anda. Distribusi POP dapat bervariasi tergantung skenario aktual.

    • Lingkungan canary: Lingkungan ini memungkinkan Anda memperluas cakupan penerapan secara bertahap. Menerapkan perubahan kode atau konfigurasi langsung ke lingkungan produksi berisiko tinggi. Jika terdapat kesalahan dalam kode atau konfigurasi Anda, pengguna dapat terdampak. Jika bisnis Anda berskala besar atau Anda ingin mengendalikan risiko saat melakukan perubahan kode atau konfigurasi, kami menyarankan Anda menggunakan lingkungan canary untuk mengelola cakupan penerapan. Lingkungan canary cukup kompleks. Kami menyarankan Anda memahami dasar-dasarnya sebelum menggunakannya. Untuk informasi selengkapnya, lihat Canary environment (optional).

  • Domain name: Setelah membuat routine dan menerapkan kode, Anda perlu menggunakan nama domain sebagai portal routine yang dapat diakses klien. EdgeRoutine hanya mendukung nama domain yang dipercepat oleh DCDN- sebagai portal. Anda dapat mengaitkan EdgeRoutine dengan nama domain di Konsol DCDN.

    image
  • POP: POP digunakan oleh DCDN untuk pengiriman konten. Permintaan klien dijadwalkan ke POP terdekat.

Batasan

Fitur

Item

Deskripsi

CPU time

5 ms, 50 ms, dan 100 ms

Waktu slice CPU yang dialokasikan EdgeRoutine untuk satu eksekusi. Waktu tunggu I/O tidak termasuk dalam perhitungan CPU time. Anda dapat memilih salah satu dari tiga opsi: 5 ms, 50 ms, dan 100 ms. Untuk informasi selengkapnya, lihat Billing rules.

Memory capacity

128 MB

Memori yang dialokasikan untuk satu nama domain pada mesin fisik. Semua permintaan untuk nama domain tersebut berbagi memori yang sama. Misalnya, memori maksimum sandbox JavaScript pada mesin fisik adalah 128 MB.

Real time

120s

Waktu respons eksekusi EdgeRoutine tidak boleh melebihi 120 detik. Waktu tunggu I/O termasuk dalam perhitungan real time.

Waiting time

10s

Waktu tunggu gerbang terhadap EdgeRoutine. Jika EdgeRoutine tidak mengembalikan data dalam waktu 10 detik, gerbang memutus koneksi ke server dan mengembalikan kode status HTTP 504 ke klien.

Code package size

4 MB

Ukuran maksimum file kode JavaScript untuk setiap routine.

Number of subrequests

4

Jumlah permintaan fetch yang diizinkan EdgeRoutine dalam satu eksekusi.

Programming language

JavaScript (sintaks ES6)

Hanya JavaScript yang didukung. Anda perlu memahami cara menggunakan JavaScript.

Number of routines

50

Anda dapat membuat hingga 50 routine untuk setiap Akun Alibaba Cloud.

Number of versions

10

Anda dapat menyimpan hingga 10 versi untuk setiap routine.

Supported protocol

HTTPS only

WebSocket, TCP, dan UDP tidak didukung.

Subrequests

None

Anda tidak dapat menginisiasi permintaan fetch dalam routine ke nama domain routine lain.