我现在疯了。我有一个 Flask 应用程序作为动态实例在 App Engine 上运行。此应用程序应该写入 Cloud SQL Postgres 数据库。 但我总是得到:
502 Bad Gateway Error
Unable to load resource: the server responded with a status of 502 ()
当我在本地运行时,数据库连接工作正常,因为我在授权访问下添加了我的 IP 地址。
我已将
Cloud SQl Client
角色添加到 {project-id}@appspot.gserviceaccount.com
校长。
启用以下 API:
App.yaml
runtime: python310
entrypoint: gunicorn -b :$PORT app.main:app
env_variables:
FB_APP_ID: 'YOUR_APP_ID'
FB_APP_SECRET: 'YOUR_APP_SECRET'
CLOUD_SQL_USERNAME: 'postgres'
CLOUD_SQL_PASSWORD: 'pwd'
CLOUD_SQL_DATABASE_NAME: 'postgres'
CLOUD_SQL_CONNECTION_NAME: 'ip'
instance_class: F2
经历过这个https://cloud.google.com/sql/docs/postgres/connect-instance-app-engine-flexible但没有运气。
我还没有开启私有IP
我正在使用价值 200 美元的免费积分,但尚未为我启用计费功能。 希望这与我的问题无关。
如果您在 App Engine 中运行,您将希望通过公共 IP 的 Unix 套接字连接到您的 Cloud SQL 实例。
如果您尝试连接到私有 IP,则需要使用无服务器 VPC 访问连接器并通过实例的私有 IP 进行连接。
详情看这里:
详情请看这里:https://cloud.google.com/sql/docs/mysql/connect-app-engine-standard#connect_to