Function Compute通過使用運行時支援多種程式設計語言。在建立函數時,需要選擇上傳代碼需要的運行時環境;在更新函數時,可以通過更新函數的配置來更改或升級運行時環境。本文介紹Function Compute支援的運行時以及運行時終止策略。
背景資訊
運行時執行環境提供管理運行函數所需的運行時和其他資源的安全、隔離的運行時環境。Function Compute平台叫用執行環境中的函數時,會建立一個執行環境,也可能會重新使用上一個調用的執行環境。
Function Compute的每個運行時都會基於一個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 |
運行時終止策略
隨著運行時的版本迭代,Function Compute會停止對部分運行時的維護,不再繼續提供對該運行時的支援人員和安全更新。終止策略分為以下兩個階段。
終止支援階段一
您將不能建立該運行環境的函數,但可以執行和更新已有的該運行環境的函數。
終止支援階段二
您將不能建立或更新該運行環境的函數,但仍然可以運行該函數。
已終止支援的運行時仍然支援調用,Function Compute並不實施禁止調用計劃。建議您將函數遷移至最新支援的運行時,以便獲得支援人員和安全更新。
下表是Function Compute對運行時的終止支援計劃。不在此表中的運行時,表示目前沒有該運行時的終止計劃。如果您的函數所使用的運行時計劃在未來60天內終止支援,Function Compute會通過電子郵件或阿里雲站內訊息通知您。
名稱 | 標識符 | 終止支援階段一 | 終止支援階段二 |
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日 |
相關文檔
Function Compute的自訂運行時支援使用運行時擴充來更加靈活地最佳化和調整函數以滿足特定業務需求。更多資訊,請參見自訂運行時支援Loggie Agent日誌擴充和自訂運行時支援ARMS應用監控擴充。
關於Function Compute支援的運行時列表包括內建運行時和自訂運行時,請參見代碼開發指引。