google-cloud-sql - 如何使用计算引擎的内部 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 地址时是否有任何出口费用?
谢谢马赫什
解决方案
实际上,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 。
推荐阅读
- jsp - response.setHeader("X-Content-Type-Options", "nosniff"); 没有在 Jsp 中设置
- extract - Splunk:如何直接在搜索栏中提取字段而无需使用正则表达式?
- salesforce - 具有相同操作的多个按钮
- node.js - npm 错误!使用 husky 和 lint-staged 编码 EJSONPARSE npm install
- reactjs - 用 Jest 测试 React API
- amazon-ec2 - React-Native + Detox + Gitlab-ci + AWS EC2 / 无法使用名称启动 Android 模拟器
- java -
调用 JpaRepository.findAll 时出现 InvocationException(示例) - java - 如何在junit中为Jooq Select Query编写单元测试
- reactjs - Heroku:Django 后端不工作,出现错误 GET http://localhost:8000/api/todos/ net::ERR_CONNECTION_REFUSED
- swift - 如何重写代码以检测 AVPlayer 在 WKWebKit 内何时关闭