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

京东云(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.jsonserverless.yml 示例),我可为您进一步提供。