本文介绍在函数计算中使用自定义运行时函数的运行环境信息。
背景信息
基于自定义运行环境,您可以打造自己的专属运行环境。
- 定制个性化语言,例如C++,Rust。
- 定制特定代码语言版本的运行环境,例如Java 21。
容器环境
自定义运行时运行环境如下。
名称 | 操作系统 | 架构 |
---|---|---|
自定义运行时 | Debian 10 | x86_64 |
用户权限:执行用户为root。
目录权限:全路径均可读写。
代码在容器内路径:/code。
环境信息
自定义运行时
内置以下编程语言版本。您可以直接创建以下编程语言版本的自定义运行时函数,无需安装第三方解释器或配置层。
- Python 3.6, 3.9, 3.10
- Node.js 16, 18, 20
- OpenJDK 8, 11, 17, 21
- .NetCore 8.0
- Go 1.22
- PHP 7.2
使用非内置编程语言
说明
推荐通过官方公共层的方式使用非内置编程语言。
当您打算使用某种语言打造自定义运行时,但该语言不是内置语言时,您需要将该语言的解析器或运行时和代码文件一起打包部署到函数计算,实现您的预期目标。例如,当运行时环境不是java环境,您想要用Java 17运行代码时,您需要先下载Java 17所需的解释器到代码中,然后将打包后的代码部署到函数计算。具体操作如下。
1.下载Linux-x64版本的 jdk 17到代码目录
wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_x64_linux_hotspot_17.0.7_7.tar.gz -O jdk17.tar.gz && tar -zxvf jdk17.tar.gz
2.设置启动命令
command:
- /code/jdk17/bin/java args:
- 'demo.jar'
# 设置完成后,可以直接使用java 启动HTTP Server。
安装依赖
自定义运行时安装各语言依赖的具体操作,请参见以下文档。
-
Node.js
使用npm安装依赖并部署代码
-
Python
使用pip安装依赖并部署代码
-
PHP
安装PHP非内置依赖
您也可以使用函数计算的层功能安装依赖,推荐使用自定义和官方公共层。