EdgeScript (ES) memungkinkan Anda menyesuaikan konfigurasi Alibaba Cloud CDN dengan menjalankan skrip jika konfigurasi standar di konsol ApsaraVideo VOD tidak dapat memenuhi kebutuhan bisnis Anda.
ES mendukung sintaksis yang mudah dipelajari dan menyediakan banyak pustaka fungsi. Anda dapat menggunakan sintaksis dan fungsi tersebut untuk menyesuaikan fitur Alibaba Cloud CDN.
ES menyediakan fungsi terenkapsulasi, pernyataan pengambilan keputusan sederhana, dan variabel bawaan yang dapat dikenali oleh titik kehadiran (POPs) Alibaba Cloud CDN. Anda dapat menggabungkan variabel sederhana dan fungsi yang ada di ES untuk memenuhi sebagian besar kebutuhan 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 dan memberikan pembaruan layanan yang lebih 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 penilaian kondisional, lihat fungsi logika.
Penagihan
ES gratis digunakan.
Skenario penggunaan
| Tindakan | Deskripsi |
| Menyesuaikan logika otentikasi | Untuk mencegah hotlinking dalam skenario VOD dan streaming langsung, 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 tersebut 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 berbahasa 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. |