EdgeScript (ES) memungkinkan Anda menyesuaikan konfigurasi CDN dengan menjalankan skrip jika konfigurasi standar di konsol CDN tidak dapat memenuhi kebutuhan bisnis Anda.
ES mendukung sintaks yang mudah dipelajari dan menyediakan pustaka fungsi yang luas. Anda dapat menggunakan sintaks dan fungsi tersebut untuk menyesuaikan fitur CDN.

ES menyediakan fungsi terenkapsulasi, pernyataan pengambilan keputusan sederhana, dan variabel bawaan yang dapat dikenali oleh titik kehadiran (POPs) CDN.CDN Anda dapat menggabungkan variabel sederhana dan fungsi yang ada di ES untuk memenuhi sebagian besar kebutuhan Anda akan konfigurasi kustom. Sebagai contoh, Anda dapat menggunakan ES untuk menyesuaikan otentikasi, caching, dan pembatasan laju, serta menambahkan atau menghapus bidang dari header permintaan. Hal ini membantu Anda menyesuaikan konfigurasi Anda dan memberikan pembaruan layanan yang gesit dan cepat.

- Untuk informasi lebih lanjut tentang variabel, lihat Variabel bawaan EdgeScript.
- Untuk informasi lebih lanjut tentang fungsi, lihat Fungsi bawaan EdgeScript.
- Untuk informasi lebih lanjut tentang fungsi logika, lihat Fungsi logika.
Penagihan
ES gratis.
Skenario penggunaan
| Tindakan | Deskripsi |
| Menyesuaikan logika otentikasi | Untuk mencegah hotlinking dalam skenario VOD dan live streaming, otentikasi diperlukan. ES memungkinkan Anda menyesuaikan logika otentikasi untuk mengotentikasi permintaan berdasarkan parameter, cookie, atau algoritma. Otentikasi memperkuat perlindungan untuk sumber daya di server asal Anda. |
| Menyesuaikan header permintaan dan respons | ES memungkinkan Anda memodifikasi header permintaan dan respons sesuai dengan kebutuhan bisnis Anda. |
| Menulis ulang dan mengarahkan ulang permintaan | Jika situs web Anda mendukung berbagai bahasa, permintaan yang ditujukan ke situs web dialihkan ke URL yang menunjuk ke konten yang ditulis dalam bahasa yang diminta. Sebagai contoh, permintaan yang memerlukan bahasa Inggris atau Jerman dialihkan dari situs Tiongkok ke situs Inggris atau Jerman. |
| Menjalankan uji A/B | Sebelum merilis fitur baru, Anda dapat menggunakan CDN untuk menjalankan uji A/B. Anda dapat mengirimkan permintaan yang membawa header permintaan atau URL berbeda ke server asal yang berbeda. Permintaan ini memicu fitur berbeda pada server asal. |
| Menyesuaikan caching | Jika nilai time-to-live (TTL) standar atau aturan kedaluwarsa cache untuk konten yang di-cache tidak dapat memenuhi kebutuhan bisnis Anda dalam skenario tertentu, Anda dapat menjalankan skrip untuk membuat aturan caching kustom. |
| Membatasi permintaan | ES memungkinkan Anda membatasi permintaan dari pengguna yang berbeda, seperti pengguna gratis dan pengguna berbayar. Anda dapat menjalankan skrip untuk mengonfigurasi dan mengaktifkan pembatasan laju. |
| Memblokir permintaan | ES memungkinkan Anda menjalankan skrip untuk memblokir permintaan dari alamat IP tertentu. Anda dapat menentukan wilayah atau logika berdasarkan mana permintaan diblokir. Anda juga dapat membuat kebijakan anti-bot untuk melindungi sumber daya Anda dari bot. |