京东云Serverless部署支持哪些运行时环境?

京东云 Serverless(即 京东云函数计算(JCFC,Jingdong Cloud Function Compute))支持多种主流运行时环境,以满足不同语言和框架的无服务器应用需求。截至 2024 年最新公开文档(参考京东云官网及控制台信息),其原生支持的运行时(Runtime)包括:

官方长期支持的运行时(Managed Runtimes):

  • Node.js:14.x、16.x、18.x、20.x(推荐使用 LTS 版本,如 18.x / 20.x)
  • Python:3.8、3.9、3.10、3.11、3.12(均支持,建议使用 3.10+)
  • Java:8(JDK 8u362+)、11(JDK 11.0.21+)、17(JDK 17.0.9+)、21(JDK 21.0.2+)
    (支持 JAR 包部署,需符合 Handler 规范;也支持 Spring Boot WebFlux 等轻量框架适配)
  • Go:1.19、1.20、1.21、1.22(需编译为 Linux AMD64 架构可执行文件,通过 Custom Runtime 或原生 Go 支持)
  • PHP:7.4、8.0、8.1、8.2(通过内置运行时支持)
  • .NET Core / .NET 6+:.NET 6、.NET 7、.NET 8(支持 C# 函数,需遵循 FunctionHandler 签名规范)

扩展能力支持:

  • Custom Runtime(自定义运行时)
    支持用户上传任意语言或环境(如 Rust、Ruby、Dart、TypeScript 编译后运行、Lua 等),只需提供一个启动 HTTP Server 的可执行程序(监听 /invoke 端点,遵循 OCI 兼容的 Runtime Interface 协议),即可在 JCFC 上运行。
  • Custom Container(容器镜像部署)
    支持将函数打包为标准 OCI 容器镜像(如 Docker 镜像),上传至京东云容器镜像服务(CRS),再部署到 JCFC。适用于复杂依赖、私有框架或需要完整 OS 环境的场景(如 ML 模型推理、FFmpeg 处理等)。

⚠️ 注意事项:

  • 各运行时版本会随平台升级动态调整,建议以京东云函数计算官方文档为准;
  • Java 运行时默认采用 GraalVM Native Image 可选提速(需显式启用),冷启动性能更优;
  • 内存规格范围通常为 128MB–3072MB(部分区域最高支持 6GB),执行时间最长支持 30 分钟(按需可申请提升);
  • 所有运行时均基于 Linux(Alpine/CentOS 兼容基础镜像)且运行在 x86_64 架构上(暂未公开支持 ARM64,但可关注后续公告)。

📌 小贴士:
京东云还提供 Serverless 应用引擎(SAE)Serverless 容器(SCC) 等产品,与 JCFC 形成互补——若需长期运行、多实例协同或有状态服务,可考虑 SAE;若需 Kubernetes 原生兼容,可选用 SCC。

如需具体版本列表或部署示例(如 Python FastAPI、Java Spring Boot 函数化改造),我可为您进一步提供代码模板和最佳实践 👍

是否需要我帮您生成某个语言(如 Node.js/Python/Java)的 Hello World 函数部署指南?

未经允许不得转载:CCLOUD博客 » 京东云Serverless部署支持哪些运行时环境?