可編程腳本AScript
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計費規則。