UDFScript概述
更新時間 2024-07-22 09:45:32
最近更新時間: 2024-07-22 09:45:32
分享文章
本文介紹UDFScript腳本的定義、使用方式、典型應用場景。
UDFScript定義
用戶自定義腳本(User Defined Script,簡稱UDFScript)是一個可供客戶快速實現CDN加速定制化配置的工具箱,當CDN加速控制臺上的標準配置無法滿足客戶的業務需求時,可以使用UDFScript通過簡單地編程實現定制化業務需求。如下為UDFScript架構圖。

請求處理流程對比說明
- 常規請求處理過程:
- 網關收到客戶端請求時,執行控制臺標準化配置對請求進行處理。
- 網關將處理后的請求轉發給緩存組件,由緩存組件命中后響應,或者請求回源。
- 緩存組件返回響應內容,網關響應給客戶端。
- 使用UDFScript后的請求處理過程:
- 網關收到客戶端請求時,執行業務腳本,對用戶的請求進行業務處理。
- 網關處理完業務腳本的業務邏輯后,繼續處理控制臺標準化的配置。
- 網關將處理后的請求轉發給緩存組件,由緩存組件命中后響應,或者請求回源。
- 緩存組件返回響應內容,網關響應給客戶端。
UDFScript組成說明
UDFScript由全局字典、全局task腳本、業務腳本三部分組成:
- 全局字典用來定義一塊共享內存區域,全局task腳本或業務腳本可以從全局字典中讀取數據,也可以把結果保存到全局字典中。
- 全局task腳本用于定義后臺周期性任務(非客戶端請求觸發),比如周期性同步遠端配置數據到本地全局字典中。
- 業務腳本可以快速自定義控制臺未支持的功能,例如定制化鑒權、請求頭改寫等。
您可以僅使用業務腳本實現簡單的自定義功能,也可以把全局字典、全局task腳本、業務腳本三個結合起來使用,自定義更強大的功能。
- 變量信息,詳情請見:UDFScript變量說明。
- 函數信息,詳情請見:UDFScript函數說明。
資費說明
UDFScript暫不收費。
典型應用場景
| 場景 | 描述 |
|---|---|
| 定制化鑒權 | 一般是進行防盜鏈校驗,只有校驗通過的請求才放行,校驗不通過返回403。 |
| 請求頭/響應頭控制 | 對請求參數、請求頭、響應頭等變量進行靈活修改。 |
| 回源url改寫 | 某些場景下,需要對回源的url進行改寫。支持以下三種方式: 1.單獨修改uri(?之前的部分)。 2.單獨修改查詢參數(?之后的部分)。 3.整個url替換。 |
| 重定向 | 針對某些情況,返回新的訪問url給客戶端,同時返回302狀態碼。 |
| 緩存控制 | 為了提高獲取文件的速度,需要將請求的文件內容緩存在邊緣cdn,實現就近拉取。可以設置緩存文件緩存標識(key)和緩存時間。 |
| 限速 | 根據不同的時間段對文件請求進行限速,比如早晚高峰時間限速500kbps,空閑時段限速1024kbps。在不影響觀看效果的同時盡量服務更多用戶。 |
| 緩存內容改寫 | 根據業務需要,將緩存的內容在響應給用戶時進行改寫。 |
| 分區域分運營商回源 | 當您有多個源站,需要分區域分運營商回源實現源站負載均衡時,可使用UDFScript設置分區域分運營商回源策略。 |
如何使用
說明UDFScript目前處于邀測期間,CDN控制臺默認不開放自助,如有需要,請提交工單聯系天翼云客服進行處理。