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計費規則。