2013-03-16 139 views
1

我正在開展一個項目,並且正在完成POC並現在想要轉向實際產品。我試圖瞭解亞馬遜雲產品,以瞭解是否需要在開發時注意這些產品。我有一堆問題,我無法從亞馬遜網站獲得答案。這可能是因爲我對整個網絡服務事物都陌生,以前從未託管過網站。我希望有人在這裏像我一個C程序員:)瞭解亞馬遜產品

我看到亞馬遜的產品的一堆將這個給我解釋 -

  • EC2
  • 彈性塊存儲
  • 簡單DB
  • AuotScaling
  • 彈性負載平衡

我知道EC2是可以使用的虛擬服務器實例,它們可以預先加載我想要的(比如Apache + python)。我有以下問題 -

  • 如果我想要一個自定義的實例(比如說我爲我的項目寫的自定義apache模塊)。我可以使用確切的模塊創建服務器實例,並在下次創建新實例或Autoscaling時將其設置爲默認值?
  • 我能得到一個IP地址來訪問它嗎?我可以設置自己的主機名嗎?我的意思是我有DNS記錄嗎?或者彈性IP是什麼?
  • 如何從外部訪問它? SSH?遠程桌面?或者完全取決於我如何配置實例?
  • 它們通過區域間或區域內數據傳輸意味着什麼?什麼是數據傳輸開始?這只是使用我的實例的人嗎?那麼,如果我接受它,這將是我必須爲使用它的人付出的代價?
  • AutoScaling和Elastic Load Balancing有什麼區別?
  • 什麼是Elastic Block Store?它是存儲嗎?如果是這樣,我不得不擔心備份或他們照顧它?

有關Simple DB -

  • 它看起來像使用,這是我經常SQL調用不同的接口。我對麼?
  • 如果是這樣,整個開發需要專門爲亞馬遜量身定製。哪種吸吮。有更好的選擇嗎?
  • 我可以獲得數據備份還是我自己必須擔心?
  • 我可以使用普通工具連接到數據庫,以檢查數據庫(在開發期間或之後)。或者,我還能獲得亞馬遜爲其製作的其他工具嗎?
  • 安全性如何?數據庫顯然遠離EC2實例在雲農場的某處。我的數據庫密碼正在通過線路,所以我的所有數據都完全未加密。我不必擔心嗎?這個問題只是因爲我沒有任何硬件。

我真的很希望有人指出我在這裏的正確方向。

感謝您花時間閱讀。

P

回答

5

我剛剛經歷的問題就在這裏,我試圖回答他們幾個, 1)AWS EC2實例犯規發佈預配置的情況下,實際上它由開發商配置,並使其公開可用給用戶,以便他們可以使用它。你可以選擇任何一個這樣的實例,或者你可以選擇你想要的操作系統,並且相應地配置它,並創建一個快照,以便你可以使用它來自動調整。快照成爲基礎AMI你的情況。 2)你啓動的每個實例都會有一個公共的DNS附加到它,如果你是一個Linux用戶,你可以使用公共DNS連接到那個實例,如果你是一個Windows用戶,你可以使用putty。除此之外,您還可以附加一個彈性IP,其花費將像花生一樣附加到實例並通過彈性IP訪問您的實例,您可以映射公共DNS或彈性IP映射到網站分別添加A記錄或Cname。

3)AWS擁有世界各地的數據庫。例如,根據您的客戶羣部署您的應用程序,如果您的目標客戶是基於印度以外的地區,則可用的最近地區是新加坡,這個地區被AWS稱爲ap-southeast-1。每個地區將有多個可用區域,例如ap-southeast-1a和ap-southeast-1b,這是兩個不同的數據庫和地理上的一部分。 Intre區域是指從ap-southeast-1a到ap-southeast-1b。國際區域是指從ap-southeast-1到us-east-1這是北弗吉尼亞州數據中心。 AWS在即將到來的帶寬中收費,相信我一無所獲。

它們每GB佔1美分的1/8。它甚至可以考慮它。

4)Elastic Load Balancer是集羣,它將負載平均分配到所有可用區域內的區域(如果您在多個AZ中運行)ELB位於AWS EC2實例之上,並定期監控實例健康狀況並啓用自動擴展

5)爲了幫助你瞭解什麼是自動縮放請到通過這個文件http://aws.amazon.com/autoscaling/

6)彈性塊存儲或EBS是像硬盤是它可以連接到您的instance.Regarding回持久性數據存儲在你的使用案例中提供依賴。我定期備份EBS。

7)簡單Db的現更名爲發電機DB是的NoSQL數據庫,我希望你明白什麼是NoSQL的數據庫,它的非關係數據庫管理系統的數據庫。請閱讀一些文檔來了解nosql db是什麼。

8)如果你有mysql或oracle db,你可以選擇RDS,請閱讀文檔。

9)我個人覺得你是新手到整個雲生態系統,你需要了解究竟是什麼做的雲第一次。

10)你不必做大量更改,以發展爲這樣,只要確保它在你的本地箱罰款,就可以部署了無事生非雲。

11)您不必爲此使用任何額外的工具,將數據庫端點更改爲RDS(如果您使用它),或者在您的ec2實例中安裝mysql並連接到駐留在ec2實例中的本地數據庫並連接到它,這與您的開發模式一樣簡單。

12)你不必擔心任何安全問題,它是安全的。不要按照神話,我已經使用aws 3年以來我甚至不知道記得有多少應用程序,如(電子商務,移動電子商務,社交媒體應用程序),我從來沒有面對任何類型的安全問題,也aws允許設置您的安全性,無論你想要什麼。

繼續,快樂編碼。如果您有任何問題,請與我聯繫。

+0

我將添加到1.一旦你配置了你的實例,你就可以用它創建一個「AMI」,它是系統的一個副本,並且你將能夠從相同的「AMI」。 – 2013-03-16 21:36:33

+0

非常感謝!這回答了我所有的問題。我仍然需要了解各種數據庫產品。我對使用雲很陌生,但確切地瞭解我從中得到了什麼以及期待什麼。就像你猜到的那樣,這是第一次使用它,所以試圖在跳入前瞭解。 – R11 2013-03-17 04:13:14

1

上面的答案是AWS上的一個很好的總結。只需要添加

AWS提供完整的數據中心,因此它取決於您嘗試實現的目標。對於初學者來說,你需要,

  • EC2 - 這是你的服務器,它帶有實例存儲,這將失去在重新啓動
  • EBS - 您安裝的存儲,數據持續跨越重啓
  • S3 - 提供存儲(基於RESTful API,成本基於使用,而不像EBS中的「預配置」)
  • 數據庫 - 可以從提供託管數據庫服務的Amazon RDS開始,您可以在各種可用數據庫之間進行選擇。您也可以使用EC2 + EBS安裝您自己的數據庫,您必須自己管理數據庫。
  • 彈性IP:面向公衆的IP地址,您可以將您的DNS服務器指向此位置。

一個偉大的工具來計算價格, http://calculator.s3.amazonaws.com/calc5.html

+0

謝謝!爲什麼我需要EBS和S3?使用S3,我的代碼不會專門針對亞馬遜雲?這是最初讓我困惑的原因。使用Amazon RDS將獲得自動備份?我的意思是我保證寫入的數據不會丟失? – R11 2013-03-17 17:54:12

+1

這取決於你的應用程序,區別在於它們可以與它們一起使用。 EBS專門用於EC2實例,除非安裝到一個實例,否則無法訪問。另一方面,S3不限於EC2。 S3存儲桶中的文件可以使用HTTP協議/ BitTorrent進行檢索。您需要使用API​​(或API生成的URL)來讀取或寫入S3的信息。使用EBS,卷可以安裝在EC2上,並且看起來像一個硬盤分區。它可以用任何文件系統進行格式化,文件可以通過EC2實例寫入/讀取,就像硬盤一樣。 – Monis 2013-03-17 20:10:22

+0

我現在明白了。我還得到了關於數據庫的這個[URL](http://aws.amazon.com/running_databases/),它清楚地解釋了不同類型的數據庫。我不知何故直到現在才發現它。 – R11 2013-03-18 02:05:31

0

一些其他的服務,您考慮是:

VPC(虛擬私有云)。這是你自己的私人網絡。您可以在那裏定義子網,路由表和Internet網關。我強烈建議使用VPC進行多個實例的嚴重部署。

冰川 - 這將取代你的磁帶庫來存儲備份。

Cloud Formation - 實現部署和自動化的絕佳工具。