我想使用文件系统来存储从SFTP连接到EC2实例的XML文件。哪个存储选择S3或EFS?存储文件后,我想读取文件和处理数据。 我的理解是我们应该选择EFS,因为S3不建议挂载文件系统。此外,使用EFS很容易管理目录和子目录权限。
答案 0 :(得分:1)
决定还应取决于预算和要求
如果您想阅读文件和处理数据,那么您可以选择EFS :
Amazon EFS是一项完全托管的服务,可以轻松地在Amazon Cloud中设置和扩展文件存储。只需在AWS管理控制台中单击几下,您就可以通过文件系统接口(使用标准操作系统文件I / O API)创建Amazon EC2实例可访问的文件系统,并支持完整的文件系统访问语义(例如强一致性)和文件锁定)。
Amazon EFS文件系统可以自动从千兆字节扩展到数千兆字节的数据,而无需配置存储。数十,数百甚至数千个Amazon EC2实例可以同时访问Amazon EFS文件系统,Amazon EFS为每个Amazon EC2实例提供一致的性能。 Amazon EFS旨在提供高度耐用和高可用性。使用Amazon EFS,没有最低费用或设置成本,您只需为您使用的存储付费。
如果您想下载/上传具有不同客户端平台(如Android,iOS,Web等)的文件/对象,S3将成为替代解决方案。
答案 1 :(得分:1)
由于您未指定平均文件大小,估计的存储要求和文件使用模式,因此很难说清楚。 S3和EFS之间的价格差异也是需要考虑的重要因素。
示例:
EC2实例接收文件,立即处理并将结果存储到数据库。 XML仅在之后存储用于备份,应该进行长期存档以用于审计或恢复目的。
在这种情况下,我建议使用S3和生命周期策略将数据迁移到Glacier服务,以便自动进行长期归档。
答案 2 :(得分:0)
是的,对于您的用例,如果选择EFS会更好,因为它易于使用,并提供简单的界面,允许您快速,轻松地创建和配置文件系统。
当安装在Amazon EC2实例上时,Amazon EFS文件系统提供标准文件系统接口和文件系统访问语义,允许您将Amazon EFS与现有应用程序和工具无缝集成。多个Amazon EC2实例可以同时访问Amazon EFS文件系统,从而允许Amazon EFS为在多个Amazon EC2实例上运行的工作负载和应用程序提供通用数据源。