2014-05-15 34 views
0

看來我並不完全理解EC2和RDS之間的區別。 兩者是分開的,還是EC2就像是RDS的容器。 而且如果我想訪問RDS,它是否會通過EC2?EC2和RDS之間的區別

回答

9

問題是在非常高的水平,但是會嘗試回答。

AWS全部是按需提供計算基礎架構。 EC2和RDS是來自AWS的兩種不同的服務產品。

EC2:彈性計算雲 - 按需服務器Linux/Windows。

  • 爲您提供了一個實例,該可RD/SSH
  • 你可以自由地安裝Web服務器/郵件服務器/數據庫服務器/應用服務器
  • 實例健康是AWS的責任和一切實例您的責任

RDS內:關係數據庫服務

  • 爲您提供部署的數據庫服務器,您可以創建數據庫實例
  • 您無法通過RD/telnet連接到RDS的物理服務器,但可以通過客戶端連接到RDS實例,如SSMS, MySQL的工作臺等,或通過JDBC/ODBC DB API的
  • 您可以連接到RDS實例從任何支持互聯網的客戶端系統/應用程序(提供相應的防火牆規則已啓用)通過擴展
  • 以前的時候,你可以從運行在EC2中的應用連接到RDS。

PS

  • 可以在EC2安裝數據庫服務器,並使用它/配置,如你所願;但請記住這樣做,因爲它將成爲在EC2中運行的應用程序,您將負責數據庫的正常運行時間和健康狀況。
  • 在RDS,AWS會照顧(管理)數據庫實例的健康,你只需要專注於你的數據,模式,表等
+0

謝謝......我現在明白了.. :) –

0

我想拋出紅移進入這個討論,因爲之間的紅移通常是我選擇的三個選項。

EC2-彈性雲計算 這是您啓動linux實例的地方。你可以在這裏做任何你喜歡的事情,包括安裝數據庫。默認情況下,你只有大約8GB的存儲空間,但是你可以使用EBS擴展它。如果你在EBS上安裝你的數據庫,就好像將它安裝在外部硬盤上。您可以拔下它,插入另一個ec2實例並重新連接。 EC2實例並不意味着運行日誌術語,應該爲所需的工作啓動。他們也可以通過隧道或直接連接到Redshift和RDS。

RDS - 關係數據存儲 這是亞馬遜管理的數據庫系統。您可以啓動MySQL,SQL,PSQL(新)以及更多類型的基於SQL的數據庫。您不必擔心硬件管理或操作系統管理(並且您無法訪問它)。您可以使用RDS安全組來控制訪問。音量級加密是您自己或亞馬遜的密鑰管理選項。意味着更小的數據集(小於1tb)。非常擅長處理大量的I/O數據庫請求(同時有許多不同的更新)。對於某些大數據問題不能很好地擴展。可以使用您首選的JDBC或ODBC連接器進行連接。

Redshift - 這是亞馬遜的大數據倉庫。它基於PSQL。它意味着10G的傳輸速率到TB級的數據。它是一個基於列的數據存儲(與標準的mysql略有不同)。它一次從S3,整個文件中獲得非常好的加載。不能很好地加載各條數據線。能夠執行類似於Hadoop的Impala性能的查詢。我更喜歡用這個來Hive。與RDS具有相同的連接選項。對於較小的數據集,RDS更便宜,對於更大的數據集,Redshift更便宜。

我不建議很快獲得1/3年的預留實例時間,因爲AWS會定期降低成本,這樣可以保持相同的價格。

1

一個簡單的方法來解釋這... 我們需要從紐約到華盛頓特區。我們如何處理它?

優先考慮的不僅僅是到達目的地,還需要做很多一路上感興趣的事情,然後我們租一輛車;開車,做所有你感興趣的事情。 這是你的EC2;這給你一個服務器盒子;你如何使用它取決於你;你可以安裝一個數據庫,託管一​​個網站 - 天空是極限。

如果優先權到達目的地;按照預算和時間表預訂機票或火車或公共汽車。 這是你的RDS。 選擇您想要的數據庫以及大小和其他參數。管理數據庫是亞馬遜的工作。數據庫將根據定義的SLA啓動。您有連接字符串可以從任何應用程序訪問數據庫。

希望能清除空氣。當你有EC2盒子時;擁有您安裝的任何軟件的有效許可證是您的責任;對於RDS實例,數據庫沒有許可證問題 - 這是考慮到成本的因素。

+0

感謝噸...真的幫助清理了一切! :d –