有关Amazon AWS中文件存储的建议

时间:2015-04-12 03:20:08

标签: mongodb amazon-web-services amazon-ec2 amazon-s3 amazon

我正在开发一个将在亚马逊AWS中托管的Asp.Net MVC项目,但我对客户端文件的存储有一些疑问。亚马逊的文档对我来说并不清楚,我在这里寻找一些方向和经验。

1 - 每个客户端都有一些空间磁盘要求低,更新频率低但访问频率非常高的文件(如品牌形象甚至敏感文件,如证书)。是否适合在Web服务器的app_data文件夹中存储此文件?

2 - 对我来说最关键的是敏感文档(每个客户端数百到数十万,最像xml签名文件)。此文件具有中等读取访问频率,但对创建的要求非常高。我找到的一个解决方案是MongoDB,它让我有一些自由来管理存储策略并允许我轻松进行外部备份,但我对此并不确定。其他选项是使用亚马逊存储并使用大量文件夹处理所有这些文件和GB,或者使用常规数据库并将文件保存为xml或bin。

我担心的是灾难情况下的数据量,安全性和可靠性,因为大多数文档都具有法律价值。

1 个答案:

答案 0 :(得分:4)

  1. 您可以,但在本地存储它们会违反无共享架构,并会限制您的缩放选项。 Amazon S3是一个不错的选择。您可以将某些文件设置为公开并直接从s3(或使用cloudfront)提供,并保留其他私有文件,并通过签名网址提供访问权限。

  2. 同样,您可以将文件放在s3上并将其设为私有。您仍可能存储对数据库中文件的引用。通常,将大型blob文件存储在数据库中并不是一个好主意,因为它们通常没有很好地优化来访问它们。