2015-09-23 41 views
1

当我在云上托管我的网络应用时,是否应该在EC2实例上安装我的数据库,还是应该使用RDS服务?以下几点出现:在云端托管我的网络应用程序时,我应该在EC2实例上安装我的数据库还是应该使用RDS服务?

  1. 由于备份EC2实例也会自动备份。
  2. 资源的自动缩放是否会补偿RDS将提供的任何数据库自动缩放比例?
+0

不要忘记故障转移和重新调整磁盘/实例大小。 – tedder42

回答

2

你可以做任何,我已经做了两个,但绝对更好的做法是使用RDS为您的数据库和EC2的网站,除非你有一个很好的理由不(如果你不当然,如果你有一个很好的理由,那么你可能不会)。

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

对于一个小流量的小型网站,您可以避开它,但是随着网站流量的增加,以及您希望添加自动缩放前端的能力,将数据库保留在实例上不再是一种选择。当您有多达5-10-20个EC2 Web实例来平衡Web流量,并且您想要动态地添加或移除实例以节约资源(即金钱)时,您会非常高兴数据库不在单个实例上。

除了自动备份,还原到时间点的能力以及获取RDS快照的能力以及为开发或测试目的创建新的RDS实例之外,这非常方便。

最终,RDS为你做的一切,你可以用为你做12个使用EC2实例的车队,还有很多时间和金钱,但就像我说的,如果你没有时间,金钱或专业知识(或令人信服的理由)来为自己设置冗余,那么为什么要麻烦。

相关问题