mysql - RDS 与 EC2 for MySQL 在故障转移/复制设置方面有何区别?

标签 mysql amazon-ec2 amazon-rds

<分区>

我一直在阅读 RDS vs. EC2 for MySQL。我的问题是 RDS 和 EC2 for MySQL 在设置和故障转移方面的设置有何不同?

这是否意味着当我们在 AWS 上为 MySQL 配置 RDS 时,我们只需要一个具有自动配置故障转移的只读副本/多可用区部署的实例?

而如果我们用EC2部署的话,我们还要经历设置2个MYSQL实例来做主从复制的麻烦吗?

任何人都可以发光吗?

最佳答案

自从我调查所有这些事情以来已经有一段时间了,所以在过去的 3 或 4 个月内情况可能发生了变化。

RDS 基本上是亚马逊服务上 MySQL 的预打包版本。您无需担心任何配置或服务器维护;他们会为您处理所有这些。您可以根据您的需要购买/租用空间/性能,亚马逊会为您提供正常运行时间保证,他们负责数据安全(即:复制、备份等)。但是,我仍然建议您为自己的备份目的制作自己的转储,除非您愿意完全信任亚马逊云(我想这取决于您计划在那里存储什么样的信息)

另一方面,EC2 是一个原始服务器,具有您需要的任何操作系统(他们有预先打包的 CentOS/Win 可用设备)。在这里,无论你做什么,你都是靠自己的。如果你想运行MySQL,那么你需要自己安装、配置和维护它。如果您想要复制数据,那么您需要创建第二个实例作为从属实例,并验证从属实例是否同步。如果您想获得一些 Enterprise 的好处,您可以出于所有意图和目的安装 MySQL Enterprise,但没有要求必须这样做。采用 EC2 路线的优势在于您可以完全控制数据库的配置,包括您想要进行的任何性能调整。此外,如果需要,您可以安装 MySQL 集群。缺点是您必须自己进行完整的系统管理,包括操作系统维护、安全、补丁等。

两者之间也存在成本差异。如果您需要迁移到大型数据库(磁盘空间或性能),在 EC2 级别进行较小的增量更改比使用 RDS 更容易。

对于 EC2,建议将所有内容备份到 S3 存储,因为 EC2 存储不能保证在所有情况下都持久保存。我不记得我在哪里读到/看到那条晦涩的信息,但我一直记得。因此,如果您想构建可靠的基础设施,也会有额外的成本。

最后,归结为你是想自己做并负责除硬件本身以外的所有事情,还是想让其他人担心所有软件配置/备份/等,但你只使用数据库.

希望这对您有所帮助。

关于mysql - RDS 与 EC2 for MySQL 在故障转移/复制设置方面有何区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997839/

相关文章:

php - 如何更新具有相同字段名称的多个mysql数据库行?

MySQL - 如何选择与最近日期关联的值+所有值的最大值/最小值

amazon-web-services - 从云形成中创建给定 EC2 的 AMI

ruby-on-rails - Rails Date.today 反射(reflect)了服务器部署日期

amazon-web-services - 如何查看已删除的RDS实例上的事件?

mysql - 这是否可以将流量分配到我的 RDS 只读副本?

mysql - 我如何显示 json 对象 {"id":"value"} 而不是 {"col1":"id","col2:"值"}

php - 使用 mysqli 从数据库中选择、分组和求和结果

macos - 亚马逊 EC2 实例

sql - AWS RDS Postgres 最大实例和表大小