本文介紹Serverless 應用引擎 SAE(Serverless App Engine)源碼部署的進階功能。
避免使用外網資源
源碼部署構建時使用了多種方式避免公網、甚至跨境網絡的訪問,包括但不限于提前緩存熱點資源、換源等。
更換第三方依賴鏡像源
源碼部署中,使用了多種鏡像源來加快依賴拉取速度,包括Ubuntu的apt源、Go語言的Goproxy、Python的pip源、Node.js的npm源、Java的Maven倉庫地址、PHP的composer源。鏡像源為阿里公網、內網源,以及其他開源鏡像源。
說明
有些包管理工具會在代碼庫的配置文件中,嵌入第三方包管理工具(比如Maven、Gradle)的下載鏈接,源碼部署過程中將自動檢測這些配置并替換,最終基于阿里云提供的鏡像源進行構建。
托管第三方庫版本
源碼部署支持托管的第三方工具如下:
源碼部署支持管理多版本的運行時環境。更多信息,請參見支持的運行時版本列表。
通過正則表達式放行需要訪問的文件
正則表達式同樣用于批量的文本匹配,在靜態頁面的源碼部署過程中,使用正則表達式對到來的請求進行過濾和篩查,對不符合要求的文件請求進行過濾。示例如下:
放行所有請求:
/
僅放行
src
目錄下的所有文件:^/src/.*$
僅放行
.html
、.css
、.js
文件:^.*?\.(html|css|js)$
僅放行
.html
、.css
、.js
文件和/README.md
:(^.*?\.(html|css|js)$)|/README.md
請根據使用需求,利用正則表達式拼接規則。
參考資料:
測試環境:
文檔內容是否對您有幫助?