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