运行时介绍

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

背景信息

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

函数计算的每个运行时都会基于一个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日

相关文档