函数计算通过使用运行时支持多种编程语言。在创建函数时,需要选择上传代码需要的运行时环境;在更新函数时,可以通过更新函数的配置来更改或升级运行时环境。本文介绍函数计算支持的运行时以及运行时终止策略。

背景信息

运行时执行环境提供管理运行函数所需的运行时和其他资源的安全、隔离的运行时环境。函数计算平台调用执行环境中的函数时,会创建一个执行环境,也可能会重新使用上一个调用的执行环境。

函数计算的每个运行时都会基于一个Linux发行版本制作,目前支持Debian 9(Stretch)和Debian 10(Buster)两种发行版本。运行时可以支持一种语言的单个版本、一种语言的多个版本或多种语言。版本的使用寿命结束时,指定语言或框架版本的运行时也将终止支持。

支持的运行时列表

Node.js

版本操作系统架构
Node.js 16.x(公测中)Linuxx86_64
Node.js 14.xLinuxx86_64
Node.js 12.xLinuxx86_64
Node.js 10.xLinuxx86_64
Node.js 8.xLinuxx86_64

Python运行时

版本标识符操作系统架构
Python 3.10(公测中)python3.10Debian 10x86_64
Python 3.9python3.9Debian 9x86_64
Python 3.6python3Debian 9x86_64

PHP运行时

PHP版本操作系统架构
PHP 7.2Linuxx86_64

Java运行时

版本操作系统架构
Java 11Linuxx86_64
Java 8Linuxx86_64

.NET运行时

.NET版本操作系统
.NET Core 2.1Debian 9
.NET Core 3.1Debian 9

Go运行时

名称操作系统架构
Go 1.xLinuxx86_64

Custom Runtime运行时

名称标识符操作系统架构
Custom Runtime(Debian10)(公测中)custom.debian10Debian 10x86_64
Custom RuntimecustomDebian 9x86_64

运行时终止策略

随着运行时的版本迭代,函数计算会停止对部分运行时的维护,不再继续提供对该运行时的技术支持和安全更新。终止策略分为以下两个阶段。

  • 终止支持阶段一

    您将不能创建该运行环境的函数,但可以执行和更新已有的该运行环境的函数。

  • 终止支持阶段二

    您将不能创建或更新该运行环境的函数,但仍然可以运行该函数。

重要 已终止支持的运行时仍然支持调用,函数计算并不实施禁止调用计划。但函数计算建议您将函数迁移至最新支持的运行时,以便获得技术支持和安全更新。

下表是函数计算对运行时的终止支持计划。不在此表中的运行时,表示目前没有该运行时的终止计划。如果您的函数所使用的运行时计划在未来60天内终止支持,函数计算会通过电子邮件或阿里云站内消息通知您。

名称标识符终止支持阶段一终止支持阶段二
Node.js 10nodejs102024年09月01日
Node.js 8nodejs82023年09月01日
.NET Core 2.1dotnetcore2.12023年06月01日
Python 2.7python2.72023年06月01日
Node.js 6nodejs62023年06月01日2023年07月01日
Node.js 4.4nodejs4.42023年06月01日2023年07月01日