【问题标题】:MySQL Master Slave Replication between AWS and GCPAWS 和 GCP 之间的 MySQL 主从复制
【发布时间】:2020-10-10 00:16:29
【问题描述】:

我一直在做一个Mysql主从复制的项目。我想在 AWS 和 GCP 之间设置一个主从复制,其中 AWS 将 AWS RDS 作为主,从属或副本位于 GCP 端。但我想在 GCP 端创建这个副本,而不是在 AWS 上公开暴露主实例。这意味着这应该发生在专用网络中。

我找到了一些解决方案,我们可以为主实例创建代理,然后使用 Cloud SQL 迁移服务在 GCP 端创建副本。但这不是我想要的。我不想为主实例分配代理。

副本创建过程应在专用网络内。

接下来我该怎么做?帮助。

另外,如果问题仍然不清楚,请告诉我。

【问题讨论】:

    标签: mysql amazon-web-services google-cloud-platform amazon-rds google-cloud-sql


    【解决方案1】:

    在 AWS VPC 和 GCP 私有网络之间创建一个中转网关。

    https://docs.aws.amazon.com/vpc/latest/tgw/what-is-transit-gateway.html

    【讨论】:

    • 这有什么帮助?能否请您给我更多的见解...
    • Transit Gateway 将解决 AWS RDS MySQL 到 GCP MySQL 之间的网络连接,无需任何代理。然后您可以使用此docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/… 在两者之间设置复制
    • 我已经从账户 A 的 VPC A 到账户 B 的另一个 VPC B 执行此操作,延迟为 5 秒。我使用了 DMS,它在管理任务和维护 CDC 方面非常困难,没有错误,因此我将我的方法转换为复制,它很简单,并且与 DMS 相比会有很好的延迟。
    【解决方案2】:

    如果主服务器 (AWS) 上的私有网络是必须的,那么这是不可能的。 documentation关于使用 Cloud SQL 作为外部副本对源的要求很明确:

    确保源数据库服务器满足这些配置要求:

    • 外部可访问的 IPv4 地址和 TCP 端口。

    【讨论】:

    • 是的。我看到了这个要求。这就是为什么我发布问题以了解是否有其他方法。
    • 数据库迁移服务 (DMS) 不能在这种情况下工作吗?
    • 哦,明白了。根据文档,这是不可能的。我猜你指的是这个[1](我现在看到的唯一方法)。我确实理解另一个答案的要点(AWS VPC -> Transit Gateway -> GCP VPC)但是 Cloud SQL 有自己的 VPC(在 GCP 项目内),因此我不明白它会如何超越这一点,这是关于通过公共网络发送的流量的另一个声明 [2] [1] medium.com/@eddi.alim/… [2] cloud.google.com/sql/docs/mysql/replication/…
    • 我浏览了这篇文章。这是我找到的唯一解决方案,但它会将我们的 Master 数据库公开。所以,我一直在寻找替代方案。
    猜你喜欢
    • 2020-09-18
    • 2018-04-30
    • 2017-07-13
    • 1970-01-01
    • 2014-07-07
    • 2012-09-14
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多