【问题标题】:While hosting my web app on cloud, should I install my db on the EC2 instance or should i use RDS service?在云上托管我的 Web 应用程序时,我应该在 EC2 实例上安装我的数据库还是应该使用 RDS 服务?
【发布时间】:2015-09-23 07:55:27
【问题描述】:
在云上托管我的 Web 应用程序时,我应该在 EC2 实例上安装我的数据库还是应该使用 RDS 服务?提出了一些观点:
- 备份将是自动的,因为 EC2 实例也会被备份。
- 资源的自动缩放不会补偿 RDS 提供的任何数据库自动缩放吗?
【问题讨论】:
标签:
amazon-web-services
amazon-ec2
cloud
amazon-rds
【解决方案1】:
你可以做任何一个,我都做过,但绝对更好的做法是为你的数据库使用 RDS,为网站使用 EC2,除非你有充分的理由不这样做(如果你不确定你是否有充分的理由,那么你可能没有)。
多年来,我在使用 SQL Server 的实例上运行了一些数据库,用于一些低流量的站点,并且没有遇到任何问题。我终于将其中的最后一个从我的 EC2 实例中移到了 RDS 中,并希望我在几年前就这样做了。
对于一个小型、低流量的网站,您可以侥幸成功,但随着您网站上的流量增加,并且您希望添加自动扩展前端的功能,将数据库保留在实例上是不行的更长的选择。当您有多达 5-10-20 个 EC2 Web 实例平衡 Web 流量,并且您希望动态添加或删除实例以节省资源(即金钱)时,您会很高兴数据库不在单个实例上。
除了自动备份、恢复到时间点的能力,以及拍摄 RDS 快照和启动新 RDS 实例以用于开发或测试目的的能力之外,这些都非常方便。
最终,RDS 为您所做的一切,您可以使用 EC2 实例队列为您自己做,并且需要大量的时间和金钱,但就像我说的,如果您没有自己设置冗余的时间、金钱或专业知识(或令人信服的理由),那何必费心呢。