部署到 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 服务器,这不是问题。因此,池化 DB 连接有利于获得更好的性能。为了解决这个问题,您可以使用 Prisma 加速。有关其他解决方案,请参阅 无服务器环境的连接管理指南。
总结
要深入了解 Prisma 客户端的 API,请浏览函数处理程序并查看 Prisma 客户端 API 参考