【问题标题】:Google Cloud Platform - forward ports to multiple SQL instancesGoogle Cloud Platform - 将端口转发到多个 SQL 实例
【发布时间】:2020-12-01 01:14:00
【问题描述】:

我在 Google Cloud Platform (GCP) 中运行多个 SQL 实例。我有多个带有一些只读副本的大师。每个实例都有一个基于其所在区域的私有 IP 地址,所有实例都使用相同的库存 MySQL 端口 (3306)。

在同一个 VPC 中,我有一些计算引擎可以毫无问题地连接到每个 SQL 实例。但我也有一些客户端需要从 VPC 外部连接,可以说是通过互联网。

问题是如何将某些端口转发到我的 VPC 中正确的内部 IP 地址?即:

x.x.x.x:12345 -> 10.x.x.1:3306
x.x.x.x:23456 -> 10.x.x.2:3306
x.x.x.x:34567 -> 10.x.x.3:3306

【问题讨论】:

    标签: google-cloud-platform google-cloud-sql google-vpc


    【解决方案1】:

    您可以将“私有区域转发规则的协议转发”enter here 与“VPC 子网范围”enter here 一起使用。使用此功能可以配置将 TCP 或 UDP 流量发送到同一区域中的目标实例的私有转发规则。您还可以将私有区域转发规则从使用目标实例切换到后端服务,反之亦然

    【讨论】:

    • 这个解决方案只适用于内部IP,不适用于外部客户端,对吧?
    • 但是每个转发规则需要 1 个负载均衡器,不是吗?如何根据源IP进行路由?
    • 是的,forwarding 规则需要特定的目标池(负载均衡器)或目标实例(协议转发)。为了执行路线,请关注doc
    • 我不需要通用转发规则,因为它们不允许我将公共 IP 上的端口 X 转发到私有 IP 上的端口 Y。还是我错了?
    • 此外,负载均衡器只允许我转发到 VM 实例或实例组。不适用于 SQL 实例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-03-09
    • 2019-05-23
    • 2018-02-16
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多