我对 Google Cloud 和运行应用程序非常陌生。我目前有一个 Django 应用程序在 Google Flexible App Engine 上的 Docker 容器中运行,该应用程序连接到同一项目中的 Google Cloud SQL (PostgreSQL) 实例。最新版本已经运行了大约 3 天,现在没有问题。
问题:
今天我开始OperationalError: server closed the connection unexpectedly
从应用程序中反复收到错误。我可以运行 Cloud SQL 代理并正常启动 ( Ready for new connections
),但如果我尝试使用 psql 连接,我会收到错误消息:
psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
代理报告:
couldn't connect to "<instance_name>:us-central1:<instance_name>":
dial tcp <ip address>:3307: connect: connection refused
在 SSH 进入我正在运行的 flex 应用程序实例并运行sudo docker logs <cloud proxy container>
时,最后几行类似:
couldn't connect to "<instance_name>:us-central1:<instance_name>":
dial tcp <ip address>:3307: getsockopt: connection refused
我尝试过/检查过的事情
- 重新启动云 sql 实例。实例本身运行良好,我可以从控制台使用云 shell 访问它。
- 检查数据库实例名称和 IP 地址 - 它们匹配。
- 重新启动了 flex 应用引擎实例。据我所知没有变化。
- 将我的 cloud_sql_proxy 本地副本升级到 1.09。
- 检查配额 - 我似乎没有达到任何 API 或同时连接限制。
- 我可以通过授权我的本地 IP 地址连接到 sql 实例。
- 我可以在本地使用代理连接到不同(但非常相似)的 Google Cloud SQL 实例,所以我不确定代理是否有问题。
任何帮助都将不胜感激,在这一点上我没有想法。谢谢!