postgresql 无法从CloudRun连接到Private CloudSql postgres DB

sbdsn5lh  于 2023-06-05  发布在  PostgreSQL
关注(0)|答案(1)|浏览(194)

我已经按照下面stackoverflow url中提到的步骤,并尝试将运行在CloudRun上的Java应用程序连接到CloudSQL postgres DB。Stackoverflow reference但是当数据库有私有IP时得到下面的错误。
org.postgresql.util.PSQLException: Connection to google:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
但是当它公开的时候,一切都按预期工作,CloudRun示例是稳定的。我正在使用共享VPC,这是我的CloudSQL示例运行的地方,并且已经创建了VPC连接器并配置了CloudRun以使用VPC连接器和共享网络。当我将DB公开时,它可以工作,因此使用的连接字符串是正确的,但为什么在启用Private IP时会失败?我错过了什么是网络方面的一些问题?

cngwdvgl

cngwdvgl1#

它可能来自许多问题,如果不深入研究项目配置和日志,很难说清楚。
由于这在这里是不可能的,请查看本GCP文档的“私有IP”部分。
除此之外,还要确保您遵循了此分步指南,特别是准备您的Cloud SQL示例以通过私有IP接受连接。然后,还要准备Cloud Run以使用私有IP以及从Java应用程序正确连接。
例如,问题可能与不符合RFC-1918的VPC访问连接器IP有关。

相关问题