部署到 Azure Functions
本指南解释了在使用 Azure Functions 将基于 Node.js 的函数应用程序部署到 Azure 时,如何避免常见问题。
Azure Functions 是一个无服务器部署平台。您无需维护基础设施即可部署代码。使用 Azure Functions,基本构建块是函数应用程序。函数应用程序提供 Azure 中的执行上下文,您的函数在其中运行。它由 Azure 管理、部署和一起扩展的一个或多个单独的函数组成。您可以将多个函数组织起来并作为一个逻辑单元进行集体管理。
先决条件
- 具有 Prisma ORM 的现有函数应用程序项目
须知事项
虽然 Prisma ORM 可以很好地与 Azure 函数一起工作,但在部署应用程序之前,有几件事需要注意。
定义多个二进制目标
部署函数应用程序时,Azure 函数运行远程构建的操作系统与用于托管函数的操作系统不同。因此,我们建议在您的 Prisma schema 中指定以下 binaryTargets
选项
schema.prisma
generator client {
provider = "prisma-client-js"
binaryTargets = ["native", "debian-openssl-1.1.x"]
}
连接池
通常,当您使用 FaaS(函数即服务)环境与数据库交互时,每个函数调用都可能导致与数据库的新连接。对于持续运行的 Node.js 服务器,这不是问题。因此,使用 DB 连接池以获得更好的性能是有益的。要解决此问题,您可以使用 Prisma Accelerate。有关其他解决方案,请参阅无服务器环境的连接管理指南。
总结
要更深入地了解 Prisma Client 的 API,请浏览函数处理程序并查看 Prisma Client API 参考