2015-09-23 79 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實例的車隊,還有很多時間和金錢,但就像我說的,如果你沒有時間,金錢或專業知識(或令人信服的理由)來爲自己設置冗餘,那麼爲什麼要麻煩。

相關問題