全部產品
Search
文件中心

Server Load Balancer:可程式化指令碼AScript概述

更新時間:Jun 19, 2024

AScript是應用型負載平衡ALB(Application Load Balancer)面向標準版執行個體推出的可程式化指令碼,其中A代表Agile(敏捷)、Application(面嚮應用)和Aliyun(阿里雲自研)。AScript有強大的自訂能力,當ALB控制台上的標準配置無法滿足您的業務需求時,可通過簡單的可程式化指令碼AScript來實現功能的二次開發。

AScript簡介

AScript通過簡單易學的文法和龐大的函數庫,能夠積木式地組合出個人化的ALB配置。

AScript內建了可以識別的變數、簡單的判斷語句,同時提供了可直接調用的封裝好的函數。通過簡單的變數判斷並調用現成的函數,即可滿足您對轉寄規則的各類定製需求,有效地解決配置需求無法實現、業務變更不敏捷的問題。

關於AScript的文法的更多資訊,請參見AScript文法規則

應用情境

情境

描述

防盜鏈需求

應用於自訂鑒權演算法、User-Agent黑名單和Referer白名單等情境需求。基於請求參數、Cookie或其他複雜演算法等各類鑒權需求,幫您快速實現鑒權,從而完成對資源的保護。

黑白名單管控

通過設定用戶端IP的黑白名單,來完成許可權管控。

要求標頭和回應標頭控制

可以使用AScript指令碼對請求參數和要求標頭等變數進行靈活修改。

改寫和重新導向

通過改寫URI、檔案尾碼、添加URI首碼、302重新導向等操作,實現您的改寫和重新導向目標。多應用在多語言版本的網站之上,例如中文網站可能會302重新導向到1個位置,英文網站或者德文網站可能會302重新導向到不同的位置。

功能計費

關於規則評估數如何影響LCU費,更多資訊,請參見ALB計費規則