簡體   English   中英

Amazon AWS EC2存儲選項

[英]Amazon AWS EC2 Storage Options

我的公司正在構建一個需要一些磁盤空間的SAAS產品(PHP),最初1TB應該足夠,但是將來可能需要更多磁盤空間。

1-研究AWS選項,EBS解決方案似乎是一個可靠的選項。 但是,如果我需要的容量超過1TB? 現在,我可以使用多個EBS卷,但是由於我的大多數文件都位於單個文件夾中,因此我又需要管理文件的存儲位置。

2- S3可能是最好的解決方案,但我們需要重寫對S3 API的所有應用程序文件訪問權限...

3-另外,如果需要使用多個Web服務器進行負載平衡,是否可以在多個EC2實例中掛載EBS卷? 我認為這是錯誤的...

4-將源文件存儲在Instance Storage(比我建議的EBS更快)下的內容文件以及在EBS上的內容文件是一種好習慣嗎? 還是應該將所有內容都存儲在EBS中?

對3的回答:不,您不能同時在多個實例上裝載EBS卷。 我相信AWS也不是NFS友好的,以防您想跨NFS掛載它們。

答案4:使用實例存儲僅用於您不關心關閉實例時是否消失的信息。 當然,它更快,但也更不穩定。

對於存儲,我相信您應該使用以下內存層次結構(也是Amazon推薦的)來構造您的應用程序,從最快到最慢,從低容量到大容量的可能性。

Instance Store -> EBS -> S3 -> Glacier

就像@Mark Ba​​ker所說的那樣,對於長期的大數據增長,我只建議堅持使用S3,並允許用戶通過http(或https)訪問它,並讓Amazon處理程序處理所有負載平衡。 EBS和實例存儲(按此順序)在短期內更多。

如果您當前正在使用EBS,則可以編寫一些自動化的工具來定期將數據從EBS移至S3。

我過去使用的另一種方法是使用s3fs掛載S3存儲桶,並將一些文件定期移至S3,僅在EBS卷中保留符號鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM