京东云(JD Cloud)的 Serverless 服务主要通过其 函数计算(Function Compute,FC) 产品提供。根据京东云官方最新文档(截至2024年),京东云函数计算支持以下运行时环境(Runtime):
✅ 原生支持的运行时(无需自定义容器):
- Node.js:14.x、16.x、18.x、20.x
- Python:3.7、3.8、3.9、3.10、3.11、3.12
- Java:8(OpenJDK 8)、11(OpenJDK 11)、17(OpenJDK 17)
- Go:1.16、1.18、1.19、1.20、1.21、1.22
- .NET Core:3.1、6.0、7.0(基于 .NET SDK 的跨平台运行时)
- PHP:7.4、8.0、8.1、8.2
- Rust:通过
wasmtime或原生二进制支持(需使用custom-runtime模式或预编译为可执行文件,部分版本已提供内置 Rust runtime)
✅ 高级/扩展支持方式:
- Custom Runtime(自定义运行时):支持任意语言或框架(如 Ruby、Elixir、C++、Deno、Bun 等),用户可上传启动脚本(如
bootstrap)和依赖,由平台托管执行环境。 - Custom Container(自定义容器镜像):支持将函数打包为符合 OCI 标准的 Docker 镜像(需满足京东云容器规范,如监听
/invoke接口、实现 HTTP 触发协议),适用于复杂依赖、私有库或非标准环境。
⚠️ 注意事项:
- 各运行时版本可能随平台升级动态调整,建议以 京东云函数计算官方文档 中「支持的运行时」章节为准;
- Java 运行时默认使用 OpenJDK,不支持 Oracle JDK;
- 内存与超时配置因运行时而异(如 Java 默认冷启动较慢,建议预留足够内存);
- 部分新版本(如 Python 3.12、Node.js 20+)可能处于“公测”或“灰度发布”阶段,开通前建议联系京东云技术支持确认可用性。
🔍 补充说明:
京东云还提供 Serverless 应用引擎(SAE) 和 Serverless 容器服务(SCS),但它们属于更广义的 Serverless PaaS 层,不等同于函数计算(FC)。若您指部署 Web 应用(如 Next.js、Nuxt、Spring Boot),可结合 FC + API 网关,或选用 SAE 实现全托管容器化部署。
如需具体版本列表或配置示例(如 function.json 或 serverless.yml 示例),我可为您进一步提供。
CLOUD技术笔记