我以前没有管理过数据库服务器,所以我想知道如果我使用 RDS 而不是在 EC2 实例上托管 MySQL 会节省多少精力。我知道我可能不需要花很多钱来设置它,但是剩下的多少钱?有什么样的维护?
谢谢!
我以前没有管理过数据库服务器,所以我想知道如果我使用 RDS 而不是在 EC2 实例上托管 MySQL 会节省多少精力。我知道我可能不需要花很多钱来设置它,但是剩下的多少钱?有什么样的维护?
谢谢!
除非您真的知道自己在做什么,否则您真的不应该在 EC2 上设置生产 MySQL 实例。首先,EC2 实例本质上是短暂的,这意味着它们并非真正设计用于保存持久数据。如果您想使用 EBS 支持的实例或 EBS 卷,您至少可以解决这个问题,但是与本地(临时)磁盘存储相比,EBS 卷的 I/O 性能问题。因此,如果您计划您的数据库需要满足任何类型的高性能标准,那么这几乎是不可行的。
更不用说使用 RDS,您可以获得一个高可用性实例,如果需要,该实例将故障转移到同步复制的故障转移实例。您还可以获得自动备份等功能。
当然,与在 EC2 上运行 MySQL 相比,RDS 实例的成本可能会更高,但它的麻烦要少得多,而且性能要高得多。
我们在 AWS 上的 EBS 上运行了一个多宿主 MySQL 数据库集群,我们每分钟处理一百万个事务,所以我预计不会出现任何 I/O 性能问题。问题应该是;在这个项目中,您是否有时间、愿望和能力来学习 MySQL,或者您是否想以略高的成本将其外包出去。我相信你可以通过设置 MySQL 来开始(可能需要几个小时的工作)然后在你的停机时间了解更多关于它的信息,并在你接近当前上限时调整它以获得性能提升设置。
要在 Amazon EC2 上为大容量数据库配置 MySQL,您需要详细了解 Amazon EC2、VPC、EBS PIOPS、RAID、备份策略、快照脚本、复制架构、监控插件等。RDS MySQL 抽象了所有这些复杂性并使其变得简单供小型团队在 AWS 上有效管理 MySQL。它确实为小型团队节省了大量的安装、配置和维护工时。