1

我想使用文件系统来存储从 SFTP 连接接收到的 xml 文件到 EC2 实例。选择 S3 或 EFS 哪个存储?存储文件后,我想读取文件并处理数据。我的理解是我们应该选择EFS,因为不推荐S3挂载文件系统。此外,使用 EFS 可以轻松管理目录和子目录权限。

4

3 回答 3

1

很难说,因为您没有指定平均文件大小、估计的存储要求和文件使用模式。S3和EFS之间的价格差异也是需要考虑的一个重要因素。


例子:

EC2 实例接收文件,立即对其进行处理并将结果存储到数据库中。XML 只是为了以后的备份而存储,应该长期存档以用于审计或恢复目的。

在这种情况下,我建议使用 S3 和生命周期策略将数据迁移到 Glacier 服务以自动进行长期存档。

于 2018-05-20T06:36:27.940 回答
1

该决定还应取决于预算和要求

如果您想读取文件和处理数据,那么您可以选择 EFS

Amazon EFS 是一项完全托管的服务,可以轻松地在 Amazon 云中设置和扩展文件存储。只需在 AWS 管理控制台中单击几下,您就可以创建 Amazon EC2 实例可通过文件系统接口(使用标准操作系统文件 I/O API)访问的文件系统,并支持完整的文件系统访问语义(如强一致性和文件锁定)。

Amazon EFS 文件系统可以自动从 GB 扩展到 PB 的数据,而无需预置存储。数十、数百甚至数千个 Amazon EC2 实例可以同时访问一个 Amazon EFS 文件系统,Amazon EFS 为每个 Amazon EC2 实例提供一致的性能。Amazon EFS 设计为高度耐用和高度可用。使用 Amazon EFS,没有最低费用或设置成本,您只需为使用的存储付费。

如果您想使用不同的客户端平台(如 Android、iOS、Web 等)下载/上传文件/对象,S3 将是一个替代解决方案。

于 2018-05-20T04:42:06.260 回答
0

是的,对于您的用例,如果您选择 EFS 会更好,因为它易于使用并提供简单的界面,允许您快速轻松地创建和配置文件系统。

当安装在 Amazon EC2 实例上时,Amazon EFS 文件系统提供标准文件系统接口和文件系统访问语义,使您可以将 Amazon EFS 与现有应用程序和工具无缝集成。多个 Amazon EC2 实例可以同时访问一个 Amazon EFS 文件系统,从而允许 Amazon EFS 为在多个 Amazon EC2 实例上运行的工作负载和应用程序提供通用数据源。

https://aws.amazon.com/documentation/efs/

于 2018-05-20T04:34:10.203 回答