全部产品
Search
文档中心

Edge Security Acceleration:Cara Kerja EdgeScript

更新时间:Jun 21, 2025

Topik ini menjelaskan cara kerja EdgeScript (ES), model skrip dalam ES, posisi eksekusi skrip, prioritas skrip, serta mekanisme eksekusi dan penghentian skrip.

Cara Kerja EdgeScript

Skrip yang dibuat menggunakan ES setara dengan konfigurasi standar yang ditentukan di konsol DCDN. Skrip tersebut memproses permintaan yang dikirim ke titik kehadiran DCDN (POPs). Gambar berikut menunjukkan posisi eksekusi skrip. Setelah POP DCDN menerima permintaan, POP memprosesnya berdasarkan konfigurasi di konsol Alibaba Cloud CDN dan skrip di ES. Dalam pipa pemrosesan permintaan, Anda dapat menentukan posisi eksekusi skrip, baik sebelum konfigurasi di konsol DCDN diterapkan (kepala) atau setelah diterapkan (kaki).

DCDN

Model

Skrip dalam ES dieksekusi berdasarkan model berikut:

  • ES mengeksekusi skrip untuk mencapai fungsi tertentu. Fungsi hanya dipicu ketika kondisi dalam skrip terpenuhi.

  • Anda dapat menentukan posisi eksekusi skrip dan prioritasnya dalam pipa pemrosesan permintaan.

  • Skrip dalam ES dikelola berdasarkan nama domain.

Posisi dan Prioritas

Posisi dan prioritas eksekusi skrip adalah sebagai berikut:

  • Posisi

    Skrip dapat dieksekusi di kepala atau kaki pipa pemrosesan permintaan.

    • Kepala: digunakan untuk otentikasi, pemblokiran, dan pembatasan.

    • Kaki: digunakan untuk pengaturan cache, otentikasi balik ke asal, dan pengujian A/B.

    ES

  • Prioritas

    Jika lebih dari satu skrip dieksekusi di kepala atau kaki pipa pemrosesan permintaan, Anda dapat menetapkan prioritas untuk menentukan urutan eksekusinya.

Eksekusi dan Penghentian

Eksekusi dan penghentian skrip mengikuti aturan berikut:

  • Eksekusi skrip

    • Jika kondisi yang diakhiri dengan return true dalam skrip terpenuhi, skrip akan dieksekusi.

    • Jika kondisi yang diakhiri dengan return false dalam skrip terpenuhi, skrip akan dilewati.

  • Penghentian skrip

    Untuk skrip yang dieksekusi di posisi yang sama, Anda dapat memilih untuk melewati skrip berikutnya ketika sebuah skrip telah dieksekusi.