我正在构建一个网络系统,每天有100-150名用户继续上传/下载~10 GB的音频文件(平均每天上传150次,每天下载250次)。
我仍在尝试阅读整个AWS生态系统,我需要ff的帮助:
对于文件存储,我应该使用安装到EC2实例的S3或EBS卷吗?从我读到的内容来看,S3比EBS便宜得多且可扩展性更强,但速度也慢了。速度差异对于我的用例来说真的那么大吗?安装的EBS卷与S3相比有哪些优势?
我的用例最好的EC2实例类型是什么? (即经常上传和下载)通用的(T2,M4等)是否足以处理该负载? (见上文)
如果需要,我可以提供有关我的要求/用例的更多信息。谢谢!
答案 0 :(得分:0)
从S3开始。 S3是用于放置和检索巨大数据量的Web api,而EBS将是一个安装在NFS上的设备。从数据仓库的角度来看,S3将更具可扩展性,并且从多个并发实例的访问角度来看(如果你将来这样做)。如果你出于某种原因确实需要文件系统,那么只能使用EBS。听起来并不像你那样。
从那里,如果您最终拥有不需要定期获取的大量数据,您可以查看一些数据存档,以节省一些资金。
是的,使用t2启动。但是,您应该设计系统,使其不重要,并且您可以轻松拆卸/替换实例。使用S3有助于该模式。但是,您仍然需要弄清楚如何将应用程序部署和配置到新启动的实例。您应该/假设/您的实例将关闭,消失等等。因此,您应该能够根据需要故障转移到另一个实例。