環境說明
更新時間 2024-12-10 16:16:37
最近更新時間: 2024-12-10 16:16:37
分享文章
本文介紹在函數計算中使用自定義運行時函數的運行環境信息。
背景信息
基于自定義運行環境,您可以打造自己的專屬運行環境。
- 定制個性化語言,例如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 //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
-
Python
-
PHP
您也可以使用函數計算的層功能安裝依賴,推薦使用自定義和官方公共層。