[英]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.