本指南介绍如何准备 Web 服务以使其能够在 Cloud Run 上的容器中运行。本文不涉及数据迁移内容。
确定代码侦听的端口
您的服务应该侦听特定端口上的请求。您必须确定此端口并配置 Cloud Run 以向同一端口发送请求。
该端口与您在本地机器上调用服务时使用的端口相同。例如,为了测试代码,您打开 localhost:3000
,然后在 Cloud Run 中将容器端口设置为 3000
。
Cloud Run 默认向 8080
发送请求。接收请求的端口的值在 PORT
环境变量中始终可用。如果可能,最佳做法是使代码侦听由 PORT
环境变量定义的值。
消除对本地文件系统的依赖以实现永久性存储
您可以通过检查应用代码来确定应用是否依赖于本地文件系统。如果应用依赖本地文件系统,您可以改用 Cloud Storage 上的文件存储服务,或者 Firestore 或 Cloud SQL 之类的数据存储服务。
添加 Dockerfile
为了将服务封装到容器中,您应该使用 Dockerfile 来定义运营环境。《快速入门:构建和部署》中介绍了一些可助您入门的基本 Dockerfile。
如需详细了解如何自定义 Dockerfile
,请参阅开发服务页面。
针对并发和内存限制进行调整
详细了解并发的工作原理,然后根据关于调整并发设置的开发提示中的说明优化您的服务并发支持。
确保您设定的内存限制足以满足应用的运行需求,包括满足服务所需任何临时文件的容量需求。
将日志发送到 stdout、stderr 或 /var/log
Cloud Run 会自动使用 Google Cloud 的运维套件来汇总和查看您的日志,如日志记录页面中所述。