仅使用 MySQL/AWS RDS

问题描述

我们遇到了一个可能是我们自己创造的棘手场景,我们正在寻找最好的前进道路。以下是我认为的相关细节:

  • 我们在 AWS 中有一个相当大的 MysqL RDS 实例,用于为物联网数据提供门户网站
  • 此 RDS 包含许多数据库,我们的每个客户都有一个数据库
  • 我们的一些大客户希望直接访问他们的数据
  • 因为我们所有的客户都直接相互竞争,所以我们希望对谁可以访问哪些数据非常谨慎
  • 为了解决这个问题,我们创建了在 EC2 实例上运行 MysqL 的副本,并且只复制了一个客户数据库(根据 AWS,这是一种不受支持的配置)
  • 每位需要此服务的客户都有一个副本,设置和维护起来很麻烦

现在的推动因素是 5.6 即将停产,并将我们推向 5.7 或 8.0,这意味着我们需要升级 RDS 副本。这可能会顺利进行,也可能不会,因此我们将挑战作为改进架构的机会。

经过一些研究,我们提出了几个选项,但没有一个是明确的最佳前进路径:

  1. 保持现状并希望 5.6 -> 5.7/8.0 一切顺利,当所有实例恢复时,复制会恢复正常。
  2. 抛弃 EC2 实例并使用真正的 RDS 副本,并通过安全组和凭据管理客户的数据访问
  3. 将主数据库从 RDS 移至 EC2 实例,使我们重新回到具有一个主服务器和多个从属的主流复制支持
  4. 还是选项 D——我们还没有考虑过的其他选项?

这里有一个类似的问题 (Can you replicate a specific database or table using Amazon's RDS),它似乎表明我们是 SOL,但我希望在被问到后的 3 到 7 年里发生了一些新的或更好的事情。

提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)