从Vercel/Next无服务器函数连接到SQL数据库?

xqk2d5yq  于 2023-01-25  发布在  其他
关注(0)|答案(1)|浏览(521)

从Vercel/Next.js无服务器函数连接到SQL数据库的最佳实践是什么?我看到过一些经常提到的选项:

  • 在无服务器函数中创建一个新的直接数据库连接。这有很大的缺点:
    *连接池:无服务器函数的每次新调用都将创建其数据库连接,这可能很快使数据库不堪重负
    *安全性:由于Vercel doesn't support static IPs或VPC对等,数据库必须公开。不幸的是,这对于任何安全敏感型应用程序(金融科技、医疗保健、教育等)和SOC 2合规性来说都是一个交易破坏者
  • 添加接收HTTP请求并将其代理到数据库的中间服务
  • 我的理解是,这是一个普通人做的事情?这是如何工作的?
  • 使用特定于供应商的解决方案,如Prisma Data Proxy产品(需要使用Prisma ORM)或AWS Aurora Data API(本质上是第二个选项的开箱即用版本,现已弃用)

尝试了解此问题的“最佳实践”解决方案是什么-其他人是否部署了他们满意的解决方案?

2ledvvac

2ledvvac1#

对于个人博客应用程序应该可以直接连接到数据库的边缘功能。除非,这个小网站变得超级受欢迎。
最后,对于托管在边缘上的应用程序,还需要另一个API端点。它可以是REST API或GraphQL,这并不重要。重要的是,在前端,这个端点将接受来自边缘函数的请求负载(vercel/netlify上的nodejs应用程序)并且在后面,它将与数据库通信,池化连接和缓存等等。您可以在API端点前面添加nginx负载平衡器以使其可扩展。有大量的选项可以对其进行工程设计

相关问题