Amazon RDS到EC2复制

可能重复:
是否可以使用EC2 RDS MySQL实例作为外部主设备的从设备?

我的阅读密集型应用程序需要水平扩展。 它将由使用Amazon EC2的各种客户部署。 我最初的想法是,一个基本的设置将使用一个RDS实例和一个EC2实例。 EC2(c1.medium)实例将运行RDS服务器的Web服务器和本地MySQL只读副本。 该应用程序被configuration为使用RDS服务器进行写入,并使用localhost进行读取。 使用自动缩放组,更多c1.medium EC2实例将根据负载进行引导。 每个新的EC2实例都有自己的本地mysql复制数据供读取。

现在的问题是:我可以挂钩到RDS创build本地只读副本?

明显的select是使用RDS API启动额外的官方读取副本节点,但我不喜欢这样做,因为那样我就需要按2台机器而不是1台的步骤进行扩展,而这个成本更高。 另外,我更喜欢让MySQL读取本地的查询,因为延迟。

更新/澄清

尽pipe我已经解释了关于非RDS到RDS复制的链接和引用的AWS论坛回应(也可能提到了另一种方式),但是明确询问使用RDS作为复制主的相关问题同样没有被解决今天的。


不幸的是,这仍然不被Amazon RDS支持,请参阅drcursor对类似问题的回答是否可以使用EC2 RDS MySQL实例作为外部主设备的从设备? :

截至2011年2月, RDS实例作为复制从服务器仍然不受支持:

非RDS到RDS复制目前不支持[…]。 不过,我们会logging您对我们未来路线图规划的兴趣。

为什么不简单地使用RDS只读副本来设置较小的实例来完成您的读取操作,并将写入的主RDS保留下来? 看来你的系统已经被开发来处理这个问题。 有没有简单的方法来设置复制的RDS实例,而不重复mysqldumps,然后本地重新导入。 如果您的应用程序在内部正在进行适当的数据caching,则不必为1个副本按比例缩放1:1。 如果应用程序中的数据caching非常糟糕,您必须以1:1的比例返回并重新调用应用程序,或者查看使用memcache(ElastiCache)以便从RDS读取中间存储caching数据。