App Engine 实例无法连接到 Cloud SQL Postgres 实例

问题描述 投票:0回答:1

我现在疯了。我有一个 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:

  • 云 SQL 管理 API
  • 计算引擎 API
  • 云构建 API
  • 云日志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 美元的免费积分,但尚未为我启用计费功能。 希望这与我的问题无关。

google-app-engine google-cloud-platform google-cloud-sql
1个回答
0
投票

如果您在 App Engine 中运行,您将希望通过公共 IP 的 Unix 套接字连接到您的 Cloud SQL 实例。

如果您尝试连接到私有 IP,则需要使用无服务器 VPC 访问连接器并通过实例的私有 IP 进行连接。

详情看这里:

详情请看这里:https://cloud.google.com/sql/docs/mysql/connect-app-engine-standard#connect_to

© www.soinside.com 2019 - 2024. All rights reserved.