ESA mengevaluasi lalu lintas berdasarkan karakteristik permintaan untuk menerapkan kebijakan yang berbeda. Topik ini menjelaskan komponen ekspresi aturan tunggal dan majemuk, jenis operator, serta cara menggunakan simbol pengelompokan.
Sebelum Anda mulai
Jika Anda mengonfigurasi suatu fitur menggunakan pengaturan aturan dan global sekaligus, aturan akan memiliki prioritas lebih tinggi untuk permintaan masuk yang sesuai.
Panjang konfigurasi satu aturan (termasuk kondisi aturan dan konfigurasi fitur) dapat mencapai ukuran maksimum 4 KB.
Seluruh informasi konfigurasi, termasuk pengaturan global dan aturan, tidak boleh melebihi total ukuran 512 KB (tidak termasuk aturan keamanan).
Nama aturan harus terdiri dari 1 hingga 128 karakter.
Kondisi filter tunggal
Pada skenario bisnis sederhana, satu ekspresi aturan sudah cukup. Ekspresi aturan tunggal terdiri dari bidang pencocokan, operator pencocokan, dan nilai pencocokan. Di Konsol, area konfigurasi If requests match... merepresentasikan ekspresi aturan tersebut. Secara default, dipilih untuk mempermudah konfigurasi kondisi filter.
Anda juga dapat memilih untuk menerapkan pengaturan ke semua permintaan, yang berfungsi seperti pengaturan global.

Anda dapat membuat ekspresi aturan menggunakan kontrol grafis di Konsol atau menuliskannya langsung di expression builder.
Kondisi filter ganda
Kombinasi logis kondisi
Pada skenario bisnis kompleks, satu kondisi filter mungkin tidak cukup. Dalam kasus ini, aturan ESA mendukung penggabungan beberapa sub-kondisi filter menggunakan operator logika, yang mencakup dua hubungan logis:
Hubungan AND: Klik tombol
untuk membuat hubungan AND. Misalnya, gambar berikut menunjukkan aturan dengan kondisi filter: hostname sama dengan www.example.comdan negara/wilayah sama dengan Tiongkok Daratan.Hubungan OR: Klik tombol
untuk membuat hubungan OR. Misalnya, gambar berikut menunjukkan aturan dengan kondisi filter: hostname sama dengan wwww.example.comatau hostname sama denganblog.example.com.
Jumlah kondisi bersarang yang diizinkan dalam satu aturan bergantung pada langganan Anda. Paket Enterprise mendukung hingga 20 level. Untuk informasi selengkapnya, lihat penagihan produk.
Logika bersarang
Aturan ESA mendukung penempatan hubungan AND di dalam hubungan OR, dengan kedalaman bersarang maksimum dua level. ESA rule engine menggunakan simbol pengelompokan untuk membuat logika bersarang dalam ekspresi. Anda juga dapat menulis ekspresi bersarang kompleks secara langsung di expression builder. Sebagai contoh, Anda dapat menggabungkan kondisi filter berikut:
Permintaan dengan hostname sama dengan
www.example.com.Atau permintaan dengan hostname sama dengan
blog.example.comdan negara/wilayah bukan Tiongkok Daratan.Atau permintaan dengan hostname sama dengan
login.example.com.
Fungsi tambahan
Ekspresi aturan juga mendukung penggunaan fungsi untuk memanipulasi dan memvalidasi nilai.
Expression builder
Selain metode grafis, ESA juga menyediakan expression builder untuk mengonfigurasi ekspresi aturan menggunakan kode.
Pratinjau pembuatan ekspresi
Saat Anda mengonfigurasi ekspresi aturan menggunakan kontrol grafis, ESA secara otomatis menghasilkan ekspresi kode yang setara.

Ekspresi tunggal memiliki format berikut:
Ekspresi tunggal = (<bidang pencocokan> <operator pencocokan> <nilai pencocokan>), contohnya, ( http.host eq "www.example.com" )
Ekspresi bersarang memiliki format berikut:
Ekspresi bersarang = (<ekspresi tunggal 1> <operator logika> <ekspresi tunggal 2>), contohnya, ( http.host eq "www.example.com" and http.host eq "blog.example.com" )
Edit ekspresi
Klik Edit Expression untuk mengedit ekspresi aturan secara langsung. Untuk informasi tentang tipe yang didukung untuk setiap komponen, lihat bidang pencocokan, operator pencocokan, dan nilai pencocokan.