首页 > 解决方案 > 如何使用计算引擎的内部 IP 地址(RFC 1918 空间)访问云 sql?

问题描述

我的理解是 Google Cloud SQL (MySQL/Postgres) 实例在后台使用 Compute Engine。同一个 VPC 中的两个计算引擎可以通过内部 IP 地址进行通信。在类似的行上,如果在 Zone1 中配置了计算引擎,并且在同一 Zone1 中配置了 Cloud SQL 实例,那么这是否意味着 Compute Engine 和 Cloud SQL 在同一个 VPC 中(因为当 Cloud SQL 是已配置)以及为什么外部计算引擎无法通过内部 IP 访问云 sql?我从文档中看到的是始终通过外部 IP 地址访问 Cloud SQL。使用静态 IP 地址时是否有任何出口费用?

谢谢马赫什

标签: google-cloud-sql

解决方案


实际上,Compute Engine 和 Cloud SQL 都位于不同的子网中。Cloud SQL 将从“私有服务连接”分配的 IP 范围获取 IP,GCE 将从 VPC 子网获取私有 IP。要连接,您需要在两个子网之间建立连接。

要从 Compute Engine 连接 Cloud SQL - 您需要在 VPC 设置中创建“私人服务连接”。即,为 SQL 分配 IP 范围 RFC 1918(Google 管理的 IP 或您自己)+ 在您的 GCE 子网和分配的 IP 范围之间创建一个“连接”。

查看更多信息:https ://cloud.google.com/sql/docs/postgres/configure-private-services-access#allocating_an_ip_address_range 。


推荐阅读