AScript adalah skrip programmable untuk Application Load Balancer (ALB) yang memungkinkan Anda membuat aturan pengalihan kustom.
Aturan sintaks
Tanda kutip ganda (") tidak diizinkan dalam AScript. Gunakan tanda kutip tunggal (') untuk semua nilai string.
Sintaks | Aturan |
Komentar | Teks apa pun pada suatu baris yang mengikuti tanda pagar (#) dianggap sebagai komentar. Contohnya: |
Identifier |
|
Tipe data |
|
Variabel |
|
Operator |
|
Pernyataan |
|
Fungsi |
|
Variabel bawaan
Tanda dolar (
$) sebelum nama variabel bawaan hanya berfungsi untuk mengidentifikasinya sebagai variabel bawaan dan dapat dihilangkan tanpa memengaruhi penggunaannya.Variabel bawaan bersifat read-only dan tidak dapat digunakan sebagai l-value, artinya Anda tidak dapat memberikan nilai ke variabel tersebut.
Setiap aturan AScript mendukung maksimal 200 variabel global. Tidak ada batasan jumlah variabel lokal. Untuk menggunakan lebih dari 200 variabel, definisikan fungsi kustom dan gunakan variabel lokal di dalam fungsi tersebut.
Nama variabel | Deskripsi | Variabel Nginx ekuivalen |
$arg_{name} | Nilai parameter | ngx.var.arg_{name} Tanda hubung (-) dalam |
$http_{name} | Nilai | ngx.var.http_{name} Tanda hubung (-) dalam |
$cookie_{name} | Nilai | ngx.var.cookie_{name} Tanda hubung (-) dalam |
$scheme | Protokol. | ngx.var.scheme |
$server_protocol | Versi protokol. | ngx.var.server_protocol |
$host | Nama host dari permintaan. | ngx.var.host |
$uri | URI permintaan mentah. | ngx.var.raw_uri |
$args |
| ngx.var.args |
$request_method | Metode permintaan. | ngx.var.request_method |
$request_uri | Isi dari | ngx.var.request_uri |
$remote_addr | Alamat IP client. | ngx.var.remote_addr |