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.
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
fetchuntuk mengakses cache, mengambil konten dari origin server (Panah 5 atau 3), atau memanggil layanan web publik lainnya (Panah 6).CatatanER 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
hostsAnda.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 |
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 |