【发布时间】:2021-05-15 13:19:19
【问题描述】:
我正在尝试将 Flask App Engine 实例连接到 Cloud SQL 实例,当我在本地运行时该连接有效,但当我使用 gcloud app deploy 部署它时该连接无效。我正在使用flask_sqlalchemy 使用以下 URI 字符串连接到数据库
app.config["SQLALCHEMY_DATABASE_URI"]= f"postgresql://postgres:{PASSWORD}@{PUBLIC_IP_ADDRESS}:5432/{DBNAME}"
但是,这会导致如下所示的超时错误:
OperationalError: (psycopg2.OperationalError) could not connect to server: Connection timed out
【问题讨论】:
-
通过以下路径将您的服务连接到 Cloud SQL 实例的 Unix 域套接字:
/cloudsql/INSTANCE_CONNECTION_NAME,而不是 IP:PORT。
标签: google-app-engine flask flask-sqlalchemy google-cloud-sql