在云上托管我的网络应用程序时,我应该在EC2实例上安装我的数据库,还是应该使用RDS服务?

时间:2015-09-23 07:55:28

标签: amazon-web-services amazon-ec2 cloud amazon-rds

在云端托管我的网络应用程序时,我应该在EC2实例上安装我的数据库,还是应该使用RDS服务?有些问题出现了:

  1. 备份将自动进行,因为还会备份EC2实例。
  2. 不会自动扩展资源以补偿RDS提供的db的任何自动扩展吗?

1 个答案:

答案 0 :(得分:2)

你可以做到,但我已经做到了,但绝对更好的做法是使用RDS作为数据库,使用EC2作为网站,除非你有充分的理由不这样做(如果你不确定你是否有充分的理由,那么你可能不会。

我在使用SQL Server的实例上运行了多年的DB,对于一些低流量的站点,没有问题。我终于将我的EC2实例中的最后一个移到了RDS中,并希望我在几年前做过。

对于小型,低流量的网站,您可以侥幸使用它,但随着网站上的流量增加,并且您希望添加自动缩放前端的功能,请将数据库保留在实例上更长的选择。如果您有最多5-10-20个EC2 Web实例来平衡Web流量,并且您希望动态添加或删除实例以节省资源(即资金),那么您将非常高兴数据库不在单个实例上。

除了自动备份,恢复到时间点的能力,以及他们获取RDS快照的能力,以及为开发或测试目的而启动新的RDS实例时,这非常方便。

最终,RDS为你做的一切,你可以使用一队EC2实例为你们做的事情,以及大量的时间和金钱,但就像我说的,如果你不这么做的话。有时间,金钱或专业知识(或令人信服的理由)来设置自己的冗余,那么为什么要打扰。