為滿足不同情境下的使用者需求,Function Compute提供內建運行時、自訂運行時和自訂容器運行時。本文介紹Function Compute支援的函數運行時的適用情境及差異,供您進行技術選型。
選型分析
對比項 | 內建運行時 | 自訂運行時 | 自訂容器運行時 |
適用情境 | 按照Function Compute定義的介面編寫程式處理事件和HTTP請求。 | 基於各個語言的流行架構(Java SpringBoot、Node.js Express、Python Flask、Golang Gin等)編寫程式,或者遷移已有的架構應用。 |
|
冷啟動 | 最快。程式碼封裝中不包含運行時,所以冷啟動最快。 | 較快。自訂運行時使用公用鏡像,沒有鏡像拉取時間,所以冷啟動會較快。 | 較慢。需要拉取鏡像,所以冷啟動較慢。 |
程式碼封裝限制 | 500 MB未解壓程式碼封裝 | 500 MB未解壓程式碼封裝 | 10 GB未解壓鏡像 |
程式碼封裝格式 | ZIP、JAR(Java)、檔案夾 | ZIP、JAR(Java)、檔案夾 | |
是否支援GPU執行個體 | 不支援 | 不支援 | 支援 |
運行時環境 | Node.js、Python、PHP、Java、.NET Core 、Go | 無限制 | 無限制 |
函數運行時介紹
自訂運行時
如果您想基於各個語言的流行架構(Java SpringBoot、Node.js Express、Python Flask、Golang Gin等)編寫程式,或者遷移已有的架構應用,請選擇自訂運行時。具體操作,請參見建立函數。

自訂容器運行時
阿里雲Container RegistryACR(Alibaba Cloud Container Registry)是面向容器鏡像、Helm Chart等符合OCI標準的雲原生製品安全託管及高效分發平台。使用容器鏡像部署函數功能,您無需自建並維護鏡像託管服務,即可享用雲上安全高效的鏡像託管和分發服務。具體操作,請參見建立Custom Container函數。

