开发您的服务

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

代码要求

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

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

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

编程语言支持

Cloud Run 允许您使用自己选择的编程语言来编写代码。

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

使用 Web 服务器

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

将代码容器化

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

后续步骤