全部产品
Search
文档中心

Edge Security Acceleration:Fungsi dan Halaman

更新时间:Nov 25, 2025

Fungsi dan Halaman adalah platform pengembangan full-stack all-in-one dari Edge Security Acceleration (ESA) yang mengintegrasikan alur kerja Git, jaringan edge global, dan sistem build cerdas untuk menyediakan solusi penerapan lengkap. Solusi ini memungkinkan perusahaan dan pengembang mengelola seluruh proses penerapan, mulai dari commit kode hingga distribusi global, serta mendukung berbagai kasus penggunaan—seperti situs web statis, Aplikasi Satu Halaman (Single-Page Applications/SPAs), aplikasi Server-Side Rendering (SSR), dan Edge Functions—dan dirancang untuk memenuhi kebutuhan penerapan mulai dari proyek pribadi hingga arsitektur perusahaan yang kompleks.

Penting

Fitur Edge Routine dari Edge Security Acceleration (ESA) dijadwalkan ditingkatkan menjadi Functions and Pages pada akhir November 2025.

Kemampuan inti

  • Build dan penerapan otomatis: Fungsi dan Halaman secara native mendukung GitHub dan secara otomatis mendeteksi perubahan kode di cabang utama untuk memicu build dan penerapan.

  • Distribusi edge global: Terapkan Fungsi dan Halaman secara global dalam hitungan detik. Semua permintaan diarahkan ke titik keberadaan (POP) terdekat pada jaringan terdistribusi, sehingga pengguna akhir mengalami latensi akses serendah mungkin.

  • Keamanan, kepatuhan, dan Operasi serta Pemeliharaan (O&M) tingkat perusahaan: Fungsi dan Halaman terintegrasi secara mulus dengan akselerasi aman ESA, memberikan fitur keamanan untuk situs Halaman Anda seperti Web Application Firewall (WAF), anti-DDoS, dan Manajemen bot. Platform ini juga mendukung rilis bertahap untuk lingkungan produksi serta mencakup sistem pemantauan dan pencatatan log yang komprehensif guna menjamin stabilitas layanan di lingkungan produksi.

  • Kemampuan fungsi edge: Fungsi dan Halaman menyediakan layanan fungsi edge berlatensi rendah berbasis V8 Isolate yang mendukung penskalaan otomatis, sehingga Anda tidak perlu mengelola infrastruktur dasar seperti server.

  • Pengalaman ramah pengembang: Anda dapat melakukan operasi melalui berbagai klien. Platform ini menyediakan Konsol Web, antarmuka baris perintah (CLI), dan API RESTful untuk mendukung integrasi otomatis.

Cara kerja

  • Periksa jenis permintaan: Saat permintaan klien tiba di POP ESA, POP tersebut mengidentifikasi jenis permintaan dan mengarahkan permintaan untuk Fungsi dan Halaman ke modul khusus guna pemrosesan yang dioptimalkan.

  • Proses konten permintaan: Modul fungsi memproses konten dinamis, sedangkan konten statis diambil dari modul cache atau dari server asal.

Istilah

  • Function: Function adalah lingkungan runtime JavaScript yang disediakan Alibaba Cloud di tepi jaringan untuk mengeksekusi kode JavaScript yang Anda unggah. Function terdiri dari dua bagian: konfigurasi—yang mencakup nama dan deskripsi fungsi—serta kode, yaitu skrip yang Anda unggah.

  • Pages: Pages adalah platform pengembangan dan penerapan antarmuka depan terintegrasi yang dibangun di atas infrastruktur ESA. Platform ini dirancang untuk skenario pengembangan web modern dan memungkinkan pengembang membangun serta menerbitkan situs statis dan aplikasi arsitektur tanpa server secara efisien. Pages terintegrasi dengan fungsi untuk memungkinkan distribusi terkoordinasi sumber daya dinamis dan statis serta mengeksekusi logika bisnis sedekat mungkin dengan pengguna, sehingga secara signifikan meningkatkan efisiensi pengiriman konten, kinerja respons interaktif, dan mendukung akses berlatensi rendah bagi pengguna global.

  • Version: Fungsi dan Halaman mendukung manajemen versi. Saat Anda memperbarui kode JS, buat versi dengan mengambil snapshot kode pada titik tertentu. Saat menerbitkan fungsi atau proyek Pages, pilih versi yang akan diterbitkan. Anda juga dapat melakukan rollback ke versi sebelumnya dan mengelola kode historis. Setiap versi memiliki nomor versi yang dihasilkan secara otomatis oleh sistem. Platform ini juga mendukung rilis bertahap berbasis persentase: Anda dapat menerbitkan dua versi fungsi atau proyek Pages secara bersamaan dan menyesuaikan rasio distribusi lalu lintas untuk setiap versi. Misalnya, konfigurasikan Versi 1 untuk menerima 10% lalu lintas dan Versi 2 untuk menerima 90%. Permintaan pengguna kemudian diarahkan ke versi yang sesuai berdasarkan rasio yang dikonfigurasi, memungkinkan pengujian detail halus dan rilis progresif yang terkendali.

  • Environment: Functions menyediakan lingkungan staging dan lingkungan produksi untuk memenuhi kebutuhan pengembangan, pengujian, serta penerapan Anda.

    • Lingkungan staging: Lingkungan staging adalah POP independen yang digunakan untuk menguji kode. Lingkungan ini mensimulasikan lingkungan produksi tetapi terisolasi darinya. Modifikasi pada konfigurasi atau kode fungsi di lingkungan staging tidak memengaruhi lingkungan produksi. Untuk mengakses lingkungan staging, Anda harus menambahkan alamat IP staging yang disediakan ke file hosts Anda.

    • Lingkungan produksi: Lingkungan produksi, juga dikenal sebagai lingkungan online, terdiri dari banyak POP yang didistribusikan di seluruh dunia. Setelah menguji kode di lingkungan staging, Anda dapat menerbitkannya ke lingkungan produksi. Gambar di atas hanya untuk ilustrasi. Fungsi secara otomatis menambahkan atau menghapus POP berdasarkan volume permintaan Anda, dan distribusi wilayah aktual POP dapat bervariasi.

  • Domain Name: Nama domain digunakan untuk memanggil fungsi. Dua metode pemicu didukung: Custom Domains dan Routes. Ikat nama domain untuk meneruskan seluruh lalu lintasnya ke fungsi, atau gunakan entri rute untuk meneruskan sebagian lalu lintas nama domain ke fungsi. Untuk informasi lebih lanjut, lihat Konfigurasi nama domain.

Batasan

Fitur

Item

Batasan

Deskripsi

Function

Waktu respons

120s

Waktu respons untuk satu eksekusi fungsi tidak boleh melebihi 120 detik. Waktu tunggu I/O termasuk dalam waktu respons (RT).

Waktu tunggu

10s

Waktu yang ditunggu gerbang untuk tanggapan dari fungsi. Jika fungsi tidak mengembalikan data apa pun dalam waktu 10 detik, gerbang akan memutus koneksi secara aktif dan mengembalikan kode status HTTP 504 ke klien.

Ukuran paket kode

4 MB

Ukuran maksimum berkas kode JavaScript untuk setiap fungsi.

Jumlah subpermintaan

4

Jumlah permintaan fetch yang diizinkan Fungsi dalam satu eksekusi.

Bahasa pengembangan

JavaScript (sintaks ES6)

Hanya JavaScript yang didukung. Anda perlu memiliki keterampilan pemrograman JavaScript.

Pages

Jumlah berkas

2.000

Setiap proyek Pages dapat memiliki maksimal 2.000 berkas statis, seperti berkas HTML, CSS, JS, dan citra.

Ukuran berkas tunggal

25 MB

Satu berkas, seperti video, PDF, atau paket JS, dapat berukuran hingga 25 MB.

Ukuran paket

1.024 MB

Seluruh paket kode sumber terkompresi (deploy package) dapat berukuran hingga 1.024 MB.