我一直在阅读RDS与EC2 for MySQL。我的问题是在设置和故障转移方面,RDS和EC2在MySQL之间的设置有何不同?
这是否意味着当我们在AWS上为MySQL配置RDS时,我们只需要一个具有自动配置故障转移的只读副本/多播AZ部署的实例?
如果我们使用EC2部署,我们必须解决为主从复制设置2个MYSQL实例的问题吗?
任何人都可以点灯吗?
答案 0 :(得分:7)
我看了所有这些事情已经有一段时间了,所以在过去的3到4个月内情况可能会有所改变。
RDS基本上是亚马逊服务上MySQL的预打包版本。您无需担心任何配置或服务器维护;他们会照顾你所有的一切。您可以根据自己的需要购买/租用空间/性能,亚马逊为您提供正常运行时间保证,他们负责数据安全(即:复制,备份等)。但是,我仍然会建议您为自己的备份目的制作自己的转储,除非您愿意放弃对Amazon Cloud的所有信任(我想这取决于您计划在那里存储什么类型的信息)
另一方面,EC2是一个处女服务器,具有您需要的任何操作系统(他们已经预装了具有CentOS / Win的设备)。在这里,无论你做什么,你都是独立的。如果你想运行MySQL,那么你需要安装它,配置它并自己维护它。如果需要复制数据,则需要创建第二个实例作为从属,并验证从属是否同步。出于所有意图和目的,您可以安装MySQL Enterprise,如果您想获得一些Enterprise优势,但没有要求这样做。进入EC2路线的优点是您可以完全控制数据库的配置,包括您想要进行的任何性能调整。此外,您可以根据需要安装MySQL群集。缺点是您必须自己进行完整的系统管理,包括操作系统维护,安全性,补丁等。两者之间也存在成本差异。如果需要迁移到大型数据库(磁盘空间或性能),则在EC2级别上比使用RDS更容易进行较小的增量更改。
使用EC2时,建议将所有内容备份到S3存储,因为不保证在所有情况下都不会保留EC2存储。我不记得我在哪里阅读/看到那些晦涩难懂的信息,但我总是记得这些信息。因此,如果您想构建一个可靠的基础架构,那么还有额外的成本。
最后,归结为如果您想自己动手并负责除硬件本身以外的所有事情,或者希望其他人担心所有软件配置/备份/等,但您只需使用数据库
希望这有帮助。