繁体   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