函數計算通過使用運行時支持多種編程語言。在創建函數時,需要選擇上傳代碼需要的運行時環境;在更新函數時,可以通過更新函數的配置來更改或升級運行時環境。本文介紹函數計算支持的運行時以及運行時終止策略。
背景信息
運行時執行環境提供管理運行函數所需的運行時和其他資源的安全、隔離的運行時環境。函數計算平臺調用執行環境中的函數時,會創建一個執行環境,也可能會重新使用上一個調用的執行環境。
函數計算的每個運行時都會基于一個Linux發行版本制作,目前支持Debian 9(Stretch)和Debian 10(Buster)兩種發行版本。運行時可以支持一種語言的單個版本、一種語言的多個版本或多種語言。版本的使用壽命結束時,指定語言或框架版本的運行時也將終止支持。
支持的運行時列表
Node.js
版本 | 標識符 | 操作系統 | 架構 |
Node.js 20.x | nodejs20 | Linux(Debian 10) | x86_64 |
Node.js 18.x | nodejs18 | Linux(Debian 10) | x86_64 |
Node.js 16.x | nodejs16 | Linux(Debian 9) | x86_64 |
Node.js 14.x | nodejs14 | Linux(Debian 9) | x86_64 |
Node.js 12.x | nodejs12 | Linux(Debian 9) | x86_64 |
Node.js 10.x | nodejs10 | Linux(Debian 9) | x86_64 |
Node.js 8.x | nodejs8 | Linux(Debian 9) | x86_64 |
Python運行時
版本 | 標識符 | 操作系統 | 架構 |
Python 3.12(公測中) | python3.12 | Debian 11 | x86_64 |
Python 3.10 | python3.10 | Debian 10 | x86_64 |
Python 3.9 | python3.9 | Debian 9 | x86_64 |
Python 3.6 | python3 | Debian 9 | x86_64 |
PHP運行時
PHP版本 | 操作系統 | 架構 |
PHP 7.2 | Linux | x86_64 |
Java運行時
版本 | 操作系統 | 架構 |
Java 11 | Linux | x86_64 |
Java 8 | Linux | x86_64 |
.NET運行時
.NET版本 | 操作系統 |
.NET Core 3.1 | Debian 9 |
Go運行時
名稱 | 操作系統 | 架構 |
Go 1.x | Linux | x86_64 |
自定義運行時
名稱 | 標識符 | 操作系統 | 架構 |
自定義運行時(Debian11)(公測中) | custom.debian11 | Debian 11 | x86_64 |
自定義運行時(Debian10) | custom.debian10 | Debian 10 | x86_64 |
自定義運行時(Debian9) | custom | Debian 9 | x86_64 |
運行時終止策略
隨著運行時的版本迭代,函數計算會停止對部分運行時的維護,不再繼續提供對該運行時的技術支持和安全更新。終止策略分為以下兩個階段。
終止支持階段一
您將不能創建該運行環境的函數,但可以執行和更新已有的該運行環境的函數。
終止支持階段二
您將不能創建或更新該運行環境的函數,但仍然可以運行該函數。
已終止支持的運行時仍然支持調用,函數計算并不實施禁止調用計劃。建議您將函數遷移至最新支持的運行時,以便獲得技術支持和安全更新。
下表是函數計算對運行時的終止支持計劃。不在此表中的運行時,表示目前沒有該運行時的終止計劃。如果您的函數所使用的運行時計劃在未來60天內終止支持,函數計算會通過電子郵件或阿里云站內消息通知您。
名稱 | 標識符 | 終止支持階段一 | 終止支持階段二 |
Node.js 12 | nodejs12 | 無 | 無 |
Node.js 10 | nodejs10 | 2024年10月15日 | 2024年12月15日 |
Node.js 8 | nodejs8 | 2024年10月15日 | 2024年12月15日 |
.NET Core 2.1 | dotnetcore2.1 | 2023年06月01日 | 2024年09月25日 |
Python 2.7 | python2.7 | 2023年06月01日 | 2024年09月25日 |
Node.js 6 | nodejs6 | 2023年06月01日 | 2024年09月25日 |
Node.js 4.4 | nodejs4.4 | 2023年06月01日 | 2024年09月25日 |
相關文檔
函數計算的自定義運行時支持使用運行時擴展來更加靈活地優化和調整函數以滿足特定業務需求。更多信息,請參見Custom Runtime支持Loggie Agent日志擴展和Custom Runtime支持ARMS應用監控擴展。
關于函數計算支持的運行時列表包括內置運行時和自定義運行時,請參見代碼開發概述。