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