AScript は、Application Load Balancer (ALB) 向けのプログラマブルスクリプトで、カスタム転送ルールを作成できます。
構文ルール
AScript では二重引用符 (") は使用できません。すべての文字列値には、一重引用符 (') を使用する必要があります。
構文 | ルール |
コメント | 番号記号 (#) に続く行のテキストはすべてコメントと見なされます。例: |
識別子 |
|
データ型 |
|
変数 |
|
演算子 |
|
文 |
|
関数 |
|
組み込み変数
組み込み変数名の前にあるドル記号 (
$) は、組み込み変数であることを識別するためにのみ使用され、省略してもその使用に影響はありません。組み込み変数は読み取り専用であり、左辺値として使用することはできません。つまり、組み込み変数に値を代入することはできません。
各 AScript ルールでは、最大 200 個のグローバル変数を使用できます。ローカル変数の数に制限はありません。200 個を超える変数を使用するには、カスタム関数を定義し、その関数内でローカル変数を使用します。
変数名 | 説明 | 同等の Nginx 変数 |
$arg_{name} |
| ngx.var.arg_{name}
|
$http_{name} | リクエストヘッダー内の | ngx.var.http_{name}
|
$cookie_{name} | リクエストの Cookie ヘッダー内の | ngx.var.cookie_{name}
|
$scheme | プロトコル。 | ngx.var.scheme |
$server_protocol | プロトコルバージョン。 | ngx.var.server_protocol |
$host | リクエストのホスト名。 | ngx.var.host |
$uri | 生のリクエスト URI。 | ngx.var.raw_uri |
$args |
| ngx.var.args |
$request_method | リクエストメソッド。 | ngx.var.request_method |
$request_uri |
| ngx.var.request_uri |
$remote_addr | クライアント IP アドレス。 | ngx.var.remote_addr |