本页面介绍开始开发 Cloud Run 服务时需要了解的一些事项。
代码要求
开发服务时,您必须满足以下要求:
- 该服务必须侦听请求。您可以配置发送请求的端口。在 Cloud Run 实例内部,
PORT
环境变量的值始终反映请求发送到的端口。您的代码应检查是否存在此PORT
环境变量,如果存在,则应侦听该变量以最大限度地提高可移植性。 - 该服务必须是无状态服务,不能依赖永久性本地状态。
- 如果服务在请求处理范围之外执行后台活动,则必须使用始终分配 CPU 设置。
- 如果服务使用网络文件系统,则必须使用第二代执行环境。
如需详细了解这些限制,请参阅容器运行时合同。
编程语言支持
Cloud Run 允许您使用自己选择的编程语言来编写代码。
快速入门:构建和部署中提供了以多种主流语言编写的示例。
使用 Web 服务器
您可以使用 Web 服务器侦听所需的端口,以及处理和路由传入请求。例如,Node.js 开发者可以使用 Express.js,Python 开发者可以使用 Flask,Ruby 开发者可以使用 Sinatra,等等。
将代码容器化
如需了解详情,请参阅将代码容器化。
后续步骤
- 准备好服务代码和 Dockerfile 后,您应该构建容器映像,然后继续迭代执行本地测试。
- 如果要迁移现有 Web 应用,请参阅将服务迁移到 Cloud Run。
- 如需了解设计、实现、测试和部署 Cloud Run 服务方面的最佳实践,请参阅开发提示。