跳到主要內容

部署到 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 參考

© . This site is unofficial and not affiliated with Prisma Data, Inc.