将Google Compute Engine连接到Cloud SQL

时间:2018-03-07 09:48:21

标签: postgresql google-cloud-platform google-compute-engine google-cloud-sql

我有一个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,我都错过了?

1 个答案:

答案 0 :(得分:1)

连接到CloudSQL实例的最具弹性和可移植性的方法是CloudSQL Proxy

使用代理有多种选择,但在文档中有关于从GCE instance使用它的具体说明。我建议您检查该选项,因为它允许您将基础架构移动到任何位置而无需更改代码,只需在部署应用程序的任何位置正确配置代理。