函數(shù)運行時選型
為滿足不同場景下的用戶需求,函數(shù)計算提供內(nèi)置運行時、自定義運行時和自定義容器運行時。本文介紹函數(shù)計算支持的函數(shù)運行時的適用場景及差異,供您進行技術(shù)選型。
選型分析
對比項 | 內(nèi)置運行時 | 自定義運行時 | 自定義容器運行時 |
適用場景 | 按照函數(shù)計算定義的接口編寫程序處理事件和HTTP請求。 | 基于各個語言的流行框架(Java SpringBoot、Node.js Express、Python Flask、Golang Gin等)編寫程序,或者遷移已有的框架應(yīng)用。 |
|
冷啟動 | 最快。代碼包中不包含運行時,所以冷啟動最快。 | 較快。自定義運行時使用公共鏡像,沒有鏡像拉取時間,所以冷啟動會較快。 | 較慢。需要拉取鏡像,所以冷啟動較慢。 |
代碼包限制 | 500 MB未解壓代碼包 | 500 MB未解壓代碼包 | 10 GB未解壓鏡像 |
代碼包格式 | ZIP、JAR(Java)、文件夾 | ZIP、JAR(Java)、文件夾 | |
是否支持GPU實例 | 不支持 | 不支持 | 支持 |
運行時環(huán)境 | Node.js、Python、PHP、Java、.NET Core 、Go | 無限制 | 無限制 |
函數(shù)運行時介紹
內(nèi)置運行時
如果您想按照函數(shù)計算定義的接口編寫程序處理事件和HTTP請求,請選擇內(nèi)置運行時。具體操作,請參見創(chuàng)建函數(shù)。
自定義運行時
如果您想基于各個語言的流行框架(Java SpringBoot、Node.js Express、Python Flask、Golang Gin等)編寫程序,或者遷移已有的框架應(yīng)用,請選擇自定義運行時。具體操作,請參見創(chuàng)建函數(shù)。
自定義容器運行時
阿里云容器鏡像服務(wù)ACR(Alibaba Cloud Container Registry)是面向容器鏡像、Helm Chart等符合OCI標準的云原生制品安全托管及高效分發(fā)平臺。使用容器鏡像部署函數(shù)功能,您無需自建并維護鏡像托管服務(wù),即可享用云上安全高效的鏡像托管和分發(fā)服務(wù)。具體操作,請參見創(chuàng)建Custom Container函數(shù)。