函数计算通过使用运行时支持多种编程语言。在创建函数时,需要选择上传代码需要的运行时环境;在更新函数时,可以通过更新函数的配置来更改或升级运行时环境。本文介绍函数计算支持的运行时以及运行时终止策略。
背景信息
运行时执行环境提供管理运行函数所需的运行时和其他资源的安全、隔离的运行时环境。函数计算平台调用执行环境中的函数时,会创建一个执行环境,也可能会重新使用上一个调用的执行环境。
函数计算的每个运行时都会基于一个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  | 
Python运行时
版本  | 标识符  | 操作系统  | 架构  | 
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 | 
Custom Runtime运行时
名称  | 标识符  | 操作系统  | 架构  | 
Custom Runtime(Debian10)  | custom.debian10  | Debian 10  | x86_64  | 
Custom Runtime  | 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应用监控扩展。
关于函数计算支持的运行时列表包括内置运行时和自定义运行时,请参见代码开发概述。