我有一个ubunut Compute Engine实例和一个postgres Cloud SQL实例,它们都是同一个项目的一部分,并且都在同一个区域中。我想从计算引擎连接到Cloud SQL但是遇到了一些麻烦
我的postgres具有默认用户设置并添加了新数据库。我为我的计算引擎预留了一个静态IP,并将此IP添加到postgres中的授权列表中。我尝试使用psycopg2连接(使用云外壳)python脚本,使用psql直接连接bash。我在两种情况下得到的错误消息:
Connection timed out
Is the server running on host "xx.xxx.xxx.xx" and accepting
TCP/IP connections on port 5432?
地址被省略,但它是正确的。我无法确定的是postgres是否正在监听端口,因为仪表板上没有(?)配置选项 - 尽管我认为它在5432上运行(默认)
有什么东西,无论是postgres还是Google Cloud Infrastructure,我都错过了?
答案 0 :(得分:1)
连接到CloudSQL实例的最具弹性和可移植性的方法是CloudSQL Proxy。
使用代理有多种选择,但在文档中有关于从GCE instance使用它的具体说明。我建议您检查该选项,因为它允许您将基础架构移动到任何位置而无需更改代码,只需在部署应用程序的任何位置正确配置代理。