连接超时 - 私有 IP(Google Cloud SQL)

连接超时 - 私有 IP(Google Cloud SQL)

尽管计算实例和 Cloud SQL 位于同一子网(默认)并且 IP 地址正确,但我无法连接到 Google Cloud SQL Server。

我告诉计算实例连接到 10.69.240.X 并出现以下错误:

[ERR] 拨号 tcp 10.69.240.X:5432:连接:连接超时

这很奇怪,因为我们的服务器位于同一子网,并且计算实例可以使用私有 IP 成功连接到其他计算实例。

任何帮助都值得感激。计算实例也已从 Cloud SQL 列入白名单。

答案1

不存在这样的事,Google Cloud SQL 实例不可能与 Compute Engine 实例位于同一 VPC/子网中。Cloud SQL 是一种托管服务,这意味着 Google 拥有该实例及其所连接的网络。因此,它不能位于您项目的网络中。

此外,在 Cloud SQL 中向授权网络添加地址仅适用于公共 IP 连接,私有 IP 则不同。

事实上正如解释的那样这里,如果您需要私有连接,Cloud SQL 将在 SQL 实例和您选择的 Compute Engine 网络 (VPC) 之间创建网络对等互连。这意味着只有该特定网络中的实例才能访问 Cloud SQL。

我建议转到“连接”选项卡下的 Cloud-SQL 详细信息页面,并检查您已关联的网络(就在“关联网络”下方)。然后,您只需确保您的客户端计算机是该特定网络(VPC)的一部分。同样重要的是,您的客户端子网需要与您的 Cloud SQL 实例位于同一区域。

相关内容