亞馬遜Web服務包括了諸如簡單存儲服務、彈性塊存儲、Glacier存儲以及DynamoDB等存儲服務。這四種AWS存儲服務為用戶使用其它云計算服務(如AWS的彈性計算云服務)提供了不同的選擇。
與存儲服務相關的是包含多個可用區的多個區域,而數據和應用程序都駐留在這些可用區中。那些關于數據可以駐留在哪些位置以及數據是如何在區域與區域之間遷移的規則是隨存儲服務、應用程序存儲服務選擇影響的不同而各有差異的。
那些把部分或全部IT功能遷往亞馬遜Web服務(AWS)環境的客戶都需要面對這樣的挑戰,即當為他們的應用程序選擇合適的存儲服務時,他們需要考慮與存儲服務相關的參數數量。這些參數包括但不僅限于:所需的存儲容量、存儲帶寬、可用性水平、耐久性水平、數據傳輸的費用、存儲的費用、刪除的費用、使用的區域、每個區域的定價以及其它各種參數。 針對AWS存儲應用進行規劃是非常重要的一項工作,它主要包括兩個階段:
• 初始規劃階段,在此期間你需要確定哪一種AWS存儲服務是最適合你的應用程序需求的。
• 在AWS存儲服務部署之后的持續規劃階段。
對于AWS存儲使用進行規劃是應持續進行的,這是因為應用程序的需求可能會發生變化,這樣你可能會需要增加新的應用程序,同時亞馬遜公司也會對其存儲服務做出頻繁的變更,其中也包括定價。
技巧提示
對于眾多客戶來說,為一個應用程序選擇最合適的AWS存儲服務是一項極具挑戰性的工作,因為在大多數情況下,每一項服務在帶寬、可用性水平、耐久性水平、數據傳輸費用、存儲費用、刪除費用、使用區域等等方面都是各不相同的。
本文從應用程序需求的角度出發,針對存儲服務選擇提供了它們的特點匯總和部分貼士。以下針對四種AWS存儲服務中的每一項都給出了一個簡單描述,以便于幫助用戶能夠正確地選擇最適合他們的服務。
簡單存儲服務
亞馬遜的簡單存儲服務(S3)是一種對象存儲服務,它主要應用于創建、檢索以及刪除對象的各種各類應用程序中。S3存儲服務適合于非結構化的數據對象,這類數據對象中的數據被認為主要是比特串。每一個S3對象都有一個唯一的URL。S3存儲服務為企業用戶提供了一個將其部分或全部存儲基礎設施遷往AWS EC2 服務的機會。
S3存儲服務是AWS所提供的存儲服務中最具靈活性的一個,它允許用戶將其應用于大量的用例,以及歸檔和備份組織內的關鍵數據中。大部分的用戶并不會采用AWS API(應用程序編程接口)的方式來訪問S3存儲服務的對象。與之相反,用戶一般會通過較高級的工具或應用程序來訪問S3對象,而應用程序可為操作S3對象提供一個更易于使用的用戶界面。用戶還可以通過互聯網按照URL從AWS實現外部訪問,或者使用其他的AWS服務(如EC2)實現內部訪問。
用戶使用S3存儲服務,更多的是將其作為一種安全的、與位置無關的存儲設備。S3存儲服務的另一種常見的個人應用就是備份本地文件。企業會使用S3來存儲用戶手冊、公司視頻以及演示文檔等。而用戶則可對S3對象執行創建、檢索以及刪除等操作。 對于S3,你可以指定一個創建bucket的區域(bucket主要用于容納可被寫入、讀取、刪除以及列表顯示的對象),其中對象的容量被限制在5TB以下。在一個區域中用戶可創建多個bucket,而每個bucket中的對象數量則是沒有限制的。用戶可綜合合規性要求、性能、服務等級協議、成本以及包括加密功能在內的冗余認證機制等多方面的考慮,選擇不同的AWS區域。與基于EBS的存儲不同,雖然S3對象是在特定區域內創建的,但是它們是可以從任何位置被訪問的。
你可以按單位GB的價格支付S3存儲服務的費用。按所選AWS區域的不同,使用S3存儲服務的成本也是有所區別的,其價格從每月每GB 0.03美元開始,如果用戶所使用的存儲容量超過了5000TB,那么其價格就變為每月每GB 0.0275美元(美國標準區域)。同時,也有針對AWS API請求的收費標準。S3存儲服務的數據傳輸價格是基于進出AWS S3的數據傳輸流量的。數據傳輸至S3和刪除對象是免費的。S3的定價選項還具體取決于你是選擇標準模式還是選擇降低冗余模式。降低冗余是指以較慢的可用性恢復時間來換取更低的使用成本。
彈性塊存儲
亞馬遜彈性塊存儲(EBS)是一種基于卷標、基于網絡的塊級存儲服務,它主要應用于AWS EC2實例。EBS 存儲配合AWS實例,可提供除EC2實例類型以外額外和持久的存儲。當一個實例被終止時,實例所連接的存儲卷將被斷開,并被連接至另一個實例(當然,前提條件是這個實例也在同一區域的同一可用區內)。與S3存儲服務的對象不同,EBS卷標是可更新的。
EBS提供了標準的卷標和已配置的IOPS卷標。標準卷標是專為滿足具有適度I/O需求的應用程序而設計的。已配置的IOPS卷標所提供的存儲服務具有較高一致性和較低延遲性的性能,它是專為具有密集型I/O工作負載的應用程序而設計的,例如數據庫應用。
EBS卷標存儲是持久性的存儲,它可與運行中的EC2實例相連和斷開。但是,EBS卷標只可在他們被創建的可用區內被訪問。此外,他們只可被它們所連接的EC2實例訪問。
EBS存儲可被用作一個格式化的硬盤。格式化要求文件系統軟件所在的EC2實例與相關的EBS卷標相連。一個安裝好的EBS卷標可允許操作系統讀寫EBS卷標。任何需要安裝和使用卷標的EC2實例都必須位于實例所在的同一個可用區內。AWS提供的技術可通過S3存儲所使用的快照以實現EBS卷標跨區域的使用。
EBS存儲服務在美國東部區域的定價為每月每GB 0.05美元。AWS 對EBS卷標的I/O請求定價為0.05美元。已配置IOPS卷標的價格為每月每GB 0.125美元起,而基于快照的S3存儲服務的價格約為每月每GB 0.095美元。
Glacier存儲服務 Glacier存儲服務是專為長期備份和歸檔存儲的應用而設計的,由于其單位GB的成本要比S3少得多,所以在單位時間(3至5小時)內較長的檢索時間也是可接受的了。Glacier存儲服務的定價也依賴于其所在的區域,但它要比S3存儲服務便宜多達九成。
因為Glacier存儲服務是針對備份/歸檔應用的存儲服務,在大多數情況下這類應用并不需要快速的檢索,因此其單位GB的成本支出較低(在美國東部區域為每GB 0.01美元)。向Glacier存儲服務傳入數據是免費的,但是傳出數據的價格為每GB 0.12美元。
DynamoDB存儲服務 亞馬遜的Dynamo Database (DynamoDB)是該公司推出的最新存儲服務。這是一個專為高可擴展性和可預測性能應用而設計的非SQL數據庫服務。
DynamoDB存儲服務力求減少可擴展分布式應用的管理負擔。這一點非常適合關鍵值存儲,它可根據按“關鍵值”數值排序的表提供高可擴展性和高性能的存儲服務。
DynamoDB存儲可實現跨可用區的應用。DynamoDB的單位小時價格為0.0065美元。
用戶選擇底線 對于用戶來說,重點關注安全性、存儲解決方案靈活性、性能以及可擴展性是非常重要的。確定哪些AWS存儲服務是互為補充的,充分利用這一點并結合你的具體情況就可做出節省你支出的決策。