无服务器函数
如果你的应用程序通过“无服务器函数”或“函数即服务 (FaaS)”产品部署,并使用标准的 Node.js 运行时,那么它就是一个无服务器应用程序。常见的部署示例包括 AWS Lambda 和 Vercel 无服务器函数。
无需 Rust 二进制文件即可使用 Prisma ORM
如果 Prisma ORM 的 Rust 引擎二进制文件导致捆绑包大小过大、构建缓慢或部署问题(例如,在无服务器或边缘环境中),您可以在不使用它们的情况下使用它,只需配置您的 generator 块
generator client {
provider = "prisma-client-js" // or "prisma-client"
engineType = "client"
}
无需 Rust 二进制文件的 Prisma ORM 已于 v6.16.0 起 正式发布。
请注意,在这种情况下您需要使用驱动适配器。
使用此架构时
- 不会下载或附带 Rust 查询引擎二进制文件。
- 数据库连接池由您安装的原生 JS 数据库驱动程序维护(例如,PostgreSQL 的
@prisma/adapter-pg)。
此设置可以简化以下场景的部署
- 无服务器函数
- 边缘运行时
- 只读文件系统环境
- 具有严格大小限制的 CI/CD 流水线
此设置可以简化无服务器或边缘运行时的部署。在此处文档中了解更多信息。
好奇我们为什么放弃 Rust 引擎?请查看这篇博客文章,了解我们为何从 Rust 二进制引擎转向全 TypeScript 方法,以实现更快、更轻的 Prisma ORM。
无服务器函数提供商指南
部署到 Azure Functions
本指南解释了如何在使用 Azure Functions 将基于 Node.js 的函数应用部署到 Azure 时避免常见问题。
部署到 Vercel
本指南将引导你完成将使用 Prisma 的无服务器应用程序设置和部署到 Vercel 的步骤。
部署到 AWS Lambda
本指南解释了如何在使用 Prisma ORM 将项目部署到 AWS Lambda 时避免常见问题。
部署到 Netlify
本指南涵盖了将使用 Prisma ORM 的应用程序部署到 Netlify 所需采取的步骤。