第6章 Compute 计算服务
Prisma Compute:在 Prisma Postgres 旁边部署 TypeScript 服务,托管、数据库分支和预览环境统一管理。
Prisma Compute 让你在同一个套餐里,把 TypeScript 应用(Node.js、Bun 或 Next.js)与 Prisma Postgres 一起托管。2026 年 8 月起正式可用。有免费套餐,无需信用卡。任何 Postgres 客户端都能用,Prisma ORM 是可选的。
配置好 deploy on push 后,每个推送的分支都会获得一个隔离环境:拥有自己的服务、环境变量,还可以拥有自己的 Prisma Postgres 数据库。Compute 支持任何受支持的 TypeScript 框架,详见各框架指南。
Prisma Compute 与 Palo Alto Networks 的 Prisma Cloud 无关。
这些文档使用 Prisma CLI,通过 npx prisma@latest 运行。部署有三种方式:对 Prisma Composer 应用执行 deploy 命令、配置 deploy on push 后通过 git push 触发,或在 Console 中操作。详见 Deployments。
快速上手
部署你的第一个服务:登录、部署一个 Composer 应用,并配置 push 自动部署。
部署快速指南:最短路径——新建一个应用或使用现有应用,然后用 Composer 部署。
用 Prisma Composer 声明你的应用,无论包含一个还是多个服务:你用 TypeScript 描述每个服务及其依赖的数据库,一次部署即可一并开通。
模型
Compute 把一切组织成几个资源:
项目:对应一个产品或代码库。
分支:对应关联仓库中的一个 Git 分支。每个分支都是一个隔离环境,有自己的服务、环境变量和部署,还可以有自己的数据库。
服务:一个 HTTP 应用,比如前端或后端。服务的每次部署会生成一个版本,同一时间只有一个版本在线。
默认 Git 分支(通常是 main)是生产分支,其余分支都是预览分支,拥有各自的 Compute 资源:服务、部署和环境变量。数据隔离由你自己配置。预览部署读取预览作用域的变量;如果预览环境不能碰生产数据,把预览的 DATABASE_URL 指向一个非生产数据库即可,详见 Environment variables。配置好 deploy on push 后,向分支推送代码时,会由仓库的 GitHub Actions 自动部署该分支。
下面的动画演示了项目、分支和基础设施如何组织,以及各分支变量如何按作用域解析:
Compute 如何组织资源并隔离分支(第 1 步,共 3 步)
分支 / 基础设施 / 项目 my-app: - main(default · production):Variables · production — App、DB - feature/new-feature(preview):Variables · preview — App、DB - bug/fix-issue(preview):Variables · preview — App、DB
你的第一次部署会创建项目、默认生产分支,以及运行它所需的基础设施:一个应用、一个数据库和作用域为生产环境的变量。
部署一个新分支名,Compute 会开通一套完整的隔离副本:独立的应用和数据库。其变量从共享的预览作用域解析,所以新的预览分支会自动获得预览变量集。
一个项目下的每个分支都是独立的环境。应用和数据库按分支隔离;变量跟随其作用域(默认分支用 production,其余用 preview),因此新分支一部署就配置完毕。功能开发和问题修复可以并行进行,互不干扰。
完整说明见 Branching。
CLI 与 Console
凡是需要重复执行的操作,用 CLI:本地开发、CI 和 agent 工作流。每个命令都支持 --json 标志,可将输出切换为机器可读的 JSON,脚本和 agent 就能直接解析结果,而不必去抓取终端文本。
Console 则让你在浏览器中查看和管理项目、分支、服务和部署,无需敲命令。
接下来读什么
完成首次部署后,建议阅读 Deployments 了解日志、晋级和回滚,阅读 Environment variables 了解各作用域的配置。Object storage 介绍 S3 兼容的 Object Store 存储桶,它和数据库同属一个项目。CLI 参考文档列出所有命令和标志。想了解 Compute 的能力边界,请阅读已知限制。
在 GitHub 上编辑本页
入门指南:用统一的 Prisma CLI 部署你的第一个 Prisma Compute 应用,然后连接 GitHub,实现每次 push 自动部署。