了解Amazon云計算

今天注冊了Amazon AWS賬戶,還被扣了1美元,覺得有必要了解一下它提供的各種服務(wù)。在IBM developerworks找到了一篇文章——原文鏈接,摘過來漲漲知識。另外這是一系列文章,系列地址

Amazon Web Services 是一組服務(wù),它們允許通過程序訪問 Amazon 的計算基礎(chǔ)設(shè)施。Amazon 多年來一直在構(gòu)建和調(diào)整這個健壯的計算平臺,現(xiàn)在任何能夠訪問 Internet 的人都可以使用它。Amazon 提供幾個 Web 服務(wù),但是本系列只關(guān)注滿足大多數(shù)系統(tǒng)的核心需求的基本服務(wù):存儲、計算、消息傳遞和數(shù)據(jù)集。
通過在 Amazon 提供的可靠且經(jīng)濟(jì)有效的服務(wù)上構(gòu)建功能,可以實現(xiàn)復(fù)雜的企業(yè)應(yīng)用程序。這些 Web 服務(wù)本身駐留在您的環(huán)境之外的云中,具備極高的可用性。只需根據(jù)使用的資源付費,不需要提前付費。因為硬件由 Amazon 維護(hù)和服務(wù),所以您也不需要承擔(dān)維護(hù)費用。
這個虛擬的基礎(chǔ)設(shè)施大大降低了當(dāng)今 Web 環(huán)境中的 “貧富差異”。您可以在幾分鐘內(nèi)快速地獲得一個基礎(chǔ)設(shè)施,而這在真實的 IT 工作室中可能會花費幾周時間。要點在于這個基礎(chǔ)設(shè)施是彈性的,可以根據(jù)需求擴(kuò)展和收縮。世界各地的公司都可以使用這個彈性的計算基礎(chǔ)設(shè)施(見邊欄)。
公司不再需要承擔(dān)高額的基礎(chǔ)設(shè)施投資和維護(hù)成本,這為創(chuàng)新提供了更大的機(jī)會。現(xiàn)在,您可以把注意力集中在業(yè)務(wù)思想上,而不需要為服務(wù)器操心,不需要擔(dān)心磁盤空間不足等問題。根據(jù) Amazon 的估計,企業(yè)把大約 70% 的時間花在構(gòu)建和維護(hù)基礎(chǔ)設(shè)施上,在推動企業(yè)發(fā)展的思想上實際上只花費 30% 的時間。Amazon 會處理與硬件和基礎(chǔ)設(shè)施相關(guān)的繁瑣工作,并確保其高可用性,您只需關(guān)注如何把您的思想變成現(xiàn)實。
下面是這個全 Web 范圍的基礎(chǔ)設(shè)施的主要元素,它們提供幾乎所有應(yīng)用程序最常用的構(gòu)建塊:
[存儲](http://www.ibm.com/developerworks/cn/web/ar-cloudaws1/#Storage with Amazon S3)
所有應(yīng)用程序都需要存儲文件、文檔、用戶下載或備份??梢园褢?yīng)用程序需要的任何東西存儲在 Amazon Simple Storage Service (S3) 中,從而實現(xiàn)可伸縮、可靠、高可用、低成本的存儲。
[計算](http://www.ibm.com/developerworks/cn/web/ar-cloudaws1/#Elastic computing with Amazon EC2)
Amazon Elastic Compute Cloud (EC2) 能夠根據(jù)需要擴(kuò)展或收縮計算資源,非常方便地提供新的服務(wù)器實例。
[消息傳遞](http://www.ibm.com/developerworks/cn/web/ar-cloudaws1/#Reliable messaging with Amazon Simple Queue Service)
Amazon Simple Queue Service (SQS) 提供不受限制的可靠的消息傳遞,可以使用它消除應(yīng)用程序組件之間的耦合。
[數(shù)據(jù)集](http://www.ibm.com/developerworks/cn/web/ar-cloudaws1/#Dataset processing with Amazon SimpleDB)
Amazon SimpleDB (SDB) 提供可伸縮、包含索引且無需維護(hù)的數(shù)據(jù)集存儲,以及處理和查詢功能。

可以根據(jù)需要結(jié)合使用這些服務(wù);它們能夠很好地相互協(xié)作。因為這些服務(wù)在 Amazon 環(huán)境中運行,它們之間的所有通信通常非常快。
企業(yè)家可以利用這個虛擬基礎(chǔ)設(shè)施構(gòu)建可伸縮且可靠的應(yīng)用程序,與傳統(tǒng)的應(yīng)用程序主機(jī)托管平臺相比可以大大降低成本,因為為了應(yīng)對服務(wù)量的波動和高峰,主機(jī)托管平臺需要大量服務(wù)器。它還提供很高的冗余水平。
Amazon Web Services 的用戶可以使用兩個支持級別:
基于免費論壇的支持,由監(jiān)視 Amazon 論壇的 Amazon 人員提供這種支持。
付費的支持包,提供一對一和電話支持,這是更慎重的求助方法。

Amazon 在一個所有人都可訪問的 指示板 上公布所有 Web 服務(wù)的健康狀態(tài);當(dāng)服務(wù)出現(xiàn)任何問題時,都會更新這個指示板。在任何服務(wù)停止運行期間,Amazon Web Services 團(tuán)隊會每隔 15-30 分鐘發(fā)布更新信息,直到問題被解決。
Amazon 為與每個服務(wù)進(jìn)行交互提供了基于標(biāo)準(zhǔn)的 SOAP 和 REST 接口。Amazon 和第三方提供多種語言的開發(fā)人員庫,包括 Ruby、Python、Java?、Erlang 和 PHP,可以使用這些庫與服務(wù)通信。還可以使用命令行工具管理 EC2 上的計算資源。REST 接口很容易使用;可以用任何編程語言編寫客戶機(jī),通過 HTTP 向 Web 服務(wù)發(fā)出請求。
用 S3 進(jìn)行存儲
Amazon Simple Storage Service (S3) 提供一個用于數(shù)據(jù)存儲和獲取的 Web 服務(wù)接口。數(shù)據(jù)可以是任何類型的,可以從 Internet 上的任何地方存儲和訪問數(shù)據(jù)。可以在 S3 中存儲任意數(shù)量的對象;存儲的每個對象的大小可以從 1 字節(jié)到 5 GB。存儲本身位于美國或歐盟。在創(chuàng)建 bucket(與操作系統(tǒng)中的文件夾概念相似)時,可以選擇對象的存儲位置。使用與 Amazon 電子商務(wù)網(wǎng)站的全球網(wǎng)絡(luò)相同的數(shù)據(jù)存儲基礎(chǔ)設(shè)施存儲數(shù)據(jù),確保安全性。
對于存儲在 S3 中的每個對象,可以指定訪問限制,可以用簡單的 HTTP 請求訪問對象。甚至可以讓對象可通過 BitTorrent 協(xié)議下載。
S3 讓用戶完全不必為存儲空間、數(shù)據(jù)訪問或數(shù)據(jù)安全性操心。甚至不必承擔(dān)維護(hù)存儲服務(wù)器的成本。

Amazon 確保您的文件的高可用性,在任何時候都可以使用它們。Amazon 為 S3 提供的服務(wù)水平協(xié)議承諾 99.9% 的正常運行時間,每月度量一次。
用 EC2 實現(xiàn)彈性計算
Amazon EC2 是一個 Web 服務(wù),它讓用戶可以在幾分鐘內(nèi)獲得虛擬機(jī)器,根據(jù)需要輕松地擴(kuò)展或收縮計算能力。您只需為實際使用的計算時間付費。如果需要增加計算能力,可以快速地啟動虛擬實例;當(dāng)需求下降時,可以馬上終止它們。
這些實例基于 Linux?,可以運行您需要的任何應(yīng)用程序或軟件。您可以控制每個實例。EC2 環(huán)境本身基于在劍橋大學(xué)開發(fā)的開放源碼的 Xen 系統(tǒng)管理程序。Amazon 允許創(chuàng)建 Amazon 機(jī)器映像 (AMI) 作為實例的模板??梢酝ㄟ^指定權(quán)限控制對實例的訪問??梢杂眠@些實例做任何事;惟一的限制是,它們必須是基于 Linux 的映像。最近,Amazon 宣布與 Sun Microsystems 合作提供 Open Solaris 支持,但是 EC2 可用的大多數(shù)免費和商業(yè)預(yù)構(gòu)建映像是基于 Linux 的。
Amazon EC2 提供真正全 Web 范圍的計算,很容易擴(kuò)展和收縮計算資源。您可以完全控制在 Amazon 數(shù)據(jù)中心中運行的這個計算環(huán)境。Amazon 提供五種服務(wù)器類型;可以選擇適合自己應(yīng)用程序需要的服務(wù)器類型。服務(wù)器的范圍從普通的單核 x86 服務(wù)器直到八核 x86_64 服務(wù)器。可以把實例放在不同的地理位置或可用性區(qū)中,從而確保對抗故障的能力。Amazon 最近還引入了彈性 IP 地址的概念,彈性 IP 地址可以動態(tài)地分配給實例。
用 Amazon Simple Queue Service 實現(xiàn)可靠的消息傳遞
Amazon Simple Queue Service (SQS) 允許訪問 Amazon 提供的可靠的消息傳遞基礎(chǔ)設(shè)施。可以使用簡單的基于 REST 的 HTTP 請求在任何地方發(fā)送和接收消息。不需要安裝和配置任何東西。可以創(chuàng)建任意數(shù)量的隊列,發(fā)送任意數(shù)量的消息。Amazon 把消息存儲在多個服務(wù)器和數(shù)據(jù)中心中,從而提供消息傳遞系統(tǒng)所需的冗余和可靠性。每個消息最多可以包含 8KB 的文本數(shù)據(jù)??梢栽谙⒅惺褂玫?Unicode 字符只包括 #x9 | #xA | #xD | [#x20 to #xD7FF] | [#xE000 to #xFFFD] | [#x10000 to #x10FFFF]。
每個隊列可以有一個可配置的可見性超時周期,用來控制多個讀者對隊列的訪問。一個應(yīng)用程序從隊列中讀取一個消息之后,其他讀者就看不到這個消息,直到超時周期期滿為止。在超時周期期滿之后,消息重新出現(xiàn)在隊列中,另一個讀者進(jìn)程就可以處理它。
SQS 與其他 Amazon Web Services 很好地集成??梢允褂?SQS 構(gòu)建松散耦合的系統(tǒng);在這種系統(tǒng)中,EC2 實例可以通過向 SQS 發(fā)送消息相互通信并整合工作流。還可以使用隊列為應(yīng)用程序構(gòu)建一個自愈合、自動擴(kuò)展的基于 EC2 的基礎(chǔ)設(shè)施。可以使用 SQS 提供的身份驗證機(jī)制保護(hù)隊列中的消息,防止未授權(quán)的訪問。
用 Amazon SimpleDB 進(jìn)行數(shù)據(jù)集處理
Amazon SimpleDB (SDB) 是一個用于存儲、處理和查詢結(jié)構(gòu)化數(shù)據(jù)集的 Web 服務(wù)。它并不是傳統(tǒng)意義上的關(guān)系數(shù)據(jù)庫,而是一個高可用的模式,是云中的非結(jié)構(gòu)化數(shù)據(jù)存儲,可以使用它存儲和獲取包含鍵的值。每組包含鍵的值需要一個惟一的條目名;條目本身劃分為域。每個條目可以包含最多 256 個鍵-值對??梢栽诿總€域中對自己的數(shù)據(jù)集執(zhí)行查詢。SDB 當(dāng)前還不支持垮域查詢。
SDB 便于使用,提供關(guān)系數(shù)據(jù)庫的大多數(shù)功能。SDB 的維護(hù)比典型的數(shù)據(jù)庫簡單得多,因為不需要設(shè)置或配置任何東西。Amazon 負(fù)責(zé)所有管理任務(wù)。Amazon 自動地為數(shù)據(jù)編制索引,可以在任何時候任何地方訪問索引。不受模式限制的關(guān)鍵優(yōu)點是,能夠動態(tài)地插入數(shù)據(jù)和添加新的列或鍵。
SDB 是 Amazon 基礎(chǔ)設(shè)施的組成部分,會在幕后自動地擴(kuò)展。您可以把注意力放在更重要的方面。同樣,只需為實際使用的數(shù)據(jù)集資源付費。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容