All Products
Search
Document Center

Edge Security Acceleration:Apa itu EdgeRoutine?

Last Updated:Jun 04, 2026

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

Penting

ER di Alibaba Cloud DCDN tidak akan lagi tersedia untuk pengguna baru mulai 00:00 (UTC+8) pada 1 Mei 2025. Pengguna yang sudah ada tidak akan 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 pada jaringan POP global. Permintaan klien diarahkan ke POP terdekat, yang mengeksekusi kode Anda dan memberikan respons langsung, sehingga meminimalkan latensi.

  • Penskalaan otomatis 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: Fokuslah 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 server origin.

  • 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 server origin (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 pada 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 cuplikan kode Anda sebagai versi kapan saja selama pengembangan. Penerapan Routine memerlukan pemilihan versi tertentu untuk diterapkan. Anda dapat melakukan rollback ke versi sebelumnya dan mengelola riwayat kode. Setiap versi diberi nomor versi yang dihasilkan sistem.

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

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

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

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

  • Domain Name: Setelah membuat dan menerapkan 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): "Tepi" 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.

Memori

128 MB

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

Waktu eksekusi (RT)

120 detik

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

Waktu tunggu

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 subpermintaan

4

Maksimum permintaan fetch per eksekusi ER.

Bahasa pemrograman

JavaScript (sintaksis ES6)

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

Jumlah Rutin

50

Jumlah maksimum rutin per Akun Alibaba Cloud.

Jumlah versi

10

Maksimum versi per Routine.

Protokol yang didukung

Hanya HTTPS

WebSocket, TCP, dan UDP tidak didukung.

Subpermintaan bersarang

Tidak didukung

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