我正在嘗試將帶有 prisma 的 nestjs 部署到 App Engine 標準服務并使用 Cloud SQL mysql,但我無法使連接與套接字一起作業。
我可以將我的本地 IP 列入白名單并連接到 CloudSQL,但是在部署它時它不起作用。
- Cloud SQL Admin Api 已啟用。
- 他們在同一個專案中。
- 當我在本地機器上運行云 sql 代理時,它可以作業。
- 我試圖按照 prisma 指南了解它如何與 mysql 套接字一起使用,但它沒有用。
有一個關于創建無服務器 VPC 的指南,但它會增加成本,我不能只接受我可以從本地連接到云 sql,但是沒有辦法在同一個區域和同一個專案中連接服務.
是否有一些已知的方法可以使這項作業?
uj5u.com熱心網友回復:
我終于可以將 App Engine Standard 與 Cloud SQL 連接起來了。
當然,我在這個問題上說的所有事情都是必要的,但是這個 stackoverflow 答案解決了我的問題(https://stackoverflow.com/a/42493299/3512694),在 App Engine 環境中 Cloud SQL 代理在埠 3307 上作業,而不是在 MySQL 默認埠的埠 3306 上作業。
我的配置使用這個 env var 為 prisma 作業:MYSQL_URL: mysql://user:pass@ localhost:3307 /db_name?socket=/cloudsql/instance_connection
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/445201.html
上一篇:有沒有辦法將Docker容器從DockerHub推送到GoogleAppEngine?
下一篇:R中向量的條件賦值
