優化亞馬遜Web服務云存儲選擇
存儲需求廣泛而多樣化,即便在單一組織機構中也是如此。而且如果無法對特定需求使用正確的服務,就可能為云存儲額外支出費用。亞馬遜Web服務(AWS)提供了多種選擇,每一種都有不同的性能水平和價格。優化存儲服務的***步就是評估各種AWS云存儲選擇的優缺點。
AWS有三種存儲服務可供選擇:亞馬遜簡單存儲服務(S3)、彈性塊存儲(EBS)和亞馬遜Glacier。根據自身特定需求,可能會發現***的存儲解決方案是這些服務中的一種,或者是全部三種服務的組合。
亞馬遜S3
亞馬遜簡單存儲服務是一種對象存儲,旨在將大型數據量有條理的放入“桶(bucket)”中。這個桶有點類似于目錄,且存儲上限為5TB。
亞馬遜S3在存儲內容或者數據時效果較好,頻繁訪問數據并且能夠容忍一些性能差異,比如大數據分析和文檔管理。S3對象可以跨多種存儲設備進行復制,增加耐久性,但是AWS提供了去冗余存儲選擇,且耐久性保證為99.99%,而不是標準S3的99.999999999%。S3標準存儲初始價格為9.5美分/GB/月;去冗余初始價格為7.6美分/GB/月。
AWS彈性塊存儲(AWS Elastic Block Store)
在編程操作對象上,S3表現良好,但是并不適用于一些應用,這些應用要求性能擔保水平,且要訪問文件系統,比如關系型數據庫。對于這些用例,EBS更適合。EBS隨機附贈存儲量上限為1TB。不像S3對象,可以從任何設備輕松訪問,EBS容量附屬于單一的彈性計算云(EC2)實例。EBS容量的核心優勢在于能夠提供輸入/輸出操作(IOPS)的保障水平。比如,應用可能需要數據庫查詢,兩秒內返回結果,為了實現這個操作,存儲系統需要在期望負載下執行1000次IOPS。對于只需要訪問文件系統的案例,EBS容量價格為10美分/GB/月,加上10美分/一百萬次IO操作。如果要提前準備IOPS水平,EBS容量費用為12.5美分/GB/月,加上10美分/提前準備IOPS/月。由于EBS設備限于1TB,可能需要在EC2實例上附加多個EBS設備。需要指出的是如果有多個IOPS預提供設備,就要為每一個EBS設備支付IOPS準備費用。
亞馬遜Glacier
亞馬遜Glacier是第三種選擇,這是一種低成本歸檔存儲服務。亞馬遜Glacier是目前為止***的存儲選擇,價格為1美分/GB/月,但是伴隨著這種價格,也有明顯的限制。
最重要的限制就是數據訪問操作時間按照小時來衡量,而不是秒。因為一種典型的檢索操作可能在任何地方發生,用三到五個小時完成,這項服務只適用于頻繁訪問內容的長期存儲。比如,肯呢過使用亞馬遜Glacier來存儲電子郵件和文檔,目的是為了法規遵從或者電子恢復。如果三個月內從亞馬遜Glacier存儲中檢索編輯數據,AWS還收取額外的費用。
優化AWS云存儲的關鍵在于均衡成本和性能,尤其強調性能、耐久性和訪問時間。EBS存儲提供了保證性能和文件系統存儲,但是比其他的AWS服務成本更高。EBS最適用于I/O敏感應用使用,且不能忍受響應時間差異。提供IOPS需要使用EBS優化的EC2實例。實例可看做是IOPS性能的具體水平;比如,M1大型實例規定上限500 IOPS,但是M1超大型實例規定上限1000 IOPS。我們會發現提供IOPS需要更大的機器實例,因此也會產生額外的成本。
評估S3存儲中訪問對象的頻率。如果針對擴展時期存儲備份,但是很少訪問更久的備份,這些就是遷移到亞馬遜Glacier的不錯候選。在S3中存放備份在一些時間段合乎情理,因為可能需要使用這些備份還原數據或者應用。亞馬遜S3支持對象生命周期管理策略,包括從S3將數據自動化遷移到Glacier。管理員可以在亞馬遜管理控制臺或者以編程的方式定義遷移策略。