开发您的服务

本页面介绍开始开发 Cloud Run 服务时需要了解的一些事项。

代码要求

开发服务时,您必须满足以下要求:

  • 该服务必须侦听请求。您可以配置发送请求的端口。在 Cloud Run 实例内部,PORT 环境变量的值始终反映请求发送到的端口。您的代码应检查是否存在此 PORT 环境变量,如果存在,则应侦听该变量以最大限度地提高可移植性。
  • 该服务必须是无状态服务,不能依赖永久性本地状态。
  • 如果服务在请求处理范围之外执行后台活动,则必须使用基于实例的结算方式设置,才能在标准请求周期之外分配 CPU。
  • 如果服务使用网络文件系统,则必须使用第二代执行环境

如需详细了解这些限制,请参阅容器运行时合同

编程语言支持

Cloud Run 源代码部署非常方便地支持多种语言运行时,每个运行时均通过 Google Cloud 的 Buildpack 提供的容器基础映像提供。您也可以使用其他编程语言或框架,前提是源代码位于符合 OCI 规范的映像中。

快速入门:构建和部署中提供了以多种主流语言编写的示例。

使用 Web 服务器

您可以使用 Web 服务器侦听所需的端口,以及处理和路由传入请求。例如,Node.js 开发者可以使用 Express.js,Python 开发者可以使用 Flask,Ruby 开发者可以使用 Sinatra,等等。

将代码容器化

如需了解详情,请参阅将代码容器化

后续步骤