跳到主要内容

部署到 Azure Functions

本指南解释了如何在使用 Azure Functions 时,避免将基于 Node.js 的函数应用部署到 Azure 时常见的问题。

Azure Functions 是一个无服务器部署平台。您无需维护基础设施即可部署代码。在 Azure Functions 中,基本构建块是函数应用。函数应用在 Azure 中提供一个执行上下文,您的函数在此上下文中运行。它由一个或多个 Azure 统一管理、部署和扩展的独立函数组成。您可以将多个函数组织并统一管理为单个逻辑单元。

先决条件

  • 一个现有的包含 Prisma ORM 的函数应用项目

须知事项

虽然 Prisma ORM 与 Azure Functions 配合良好,但在部署应用程序之前,仍有一些事项需要注意。

定义多个二进制目标

部署函数应用时,Azure Functions 运行远程构建的操作系统与用于托管您的函数的操作系统不同。因此,我们建议在您的 Prisma Schema 中指定以下 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 参考

© . All rights reserved.