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