簡體   English   中英

從 Vercel 連接到 Fly.io Postgres

[英]Connecting to Fly.io Postgres from Vercel

是否有可能從 Vercel 無服務器 function 提供的 NEXT.js API 路由連接到 Fly.io Postgres,如果可以,怎么辦?

我已經閱讀並重讀了Fly.io Postgres 文檔,特別關注從 Fly.io 外部連接和(因為我的 API 路由使用 Prisma 連接到 Postgres) 與 Prisma 連接,但似乎我需要安裝 flyctl 或a 在 Vercel 中設置 WireGuard 隧道,我無法從 web 搜索中弄清楚如何做。

我在 Fly.io 社區論壇上發現 了基本相同的問題,但不幸的是,26 天后(截至撰寫本文時)沒有人回答它。

要添加更多細節,我熟悉 Heroku Postgres,其中連接字符串基本上是連接所需的全部內容,但它似乎連接到 Fly。io Postgres 需要連接字符串加上使用 flyctl 創建的代理。 這很容易在我的本地機器上工作,但不清楚如何在像 Vercel 這樣的遠程主機上執行此操作。

解決方案之一是使用此處的鏈接為您的應用分配一個 ip 地址

fly ips allocate-v4 --app <pg-app-name>

然后將這些服務配置添加到fly.toml文件中

[[services]]
 internal_port = 5432 # Postgres instance
 protocol = "tcp"

[[services.ports]]
 handlers = ["pg_tls"]
 port = 5432

使用fly deploy重新部署您的應用程序

Go 到您的飛行儀表板,您將能夠看到 Ip 可用作連接數據庫的host的地址

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM