选择允许创建文件和目录的托管平台

时间:2017-02-16 18:31:09

标签: amazon-web-services heroku amazon-s3

我正在尝试启动一个项目,我的服务器生成用户文件和目录。由于heroku不允许这样做,我试图找到最适合我需求的平台,而不会改变我的代码。

我的节点服务器正在将数据与服务器本身的一些文件一起存储到firebase。我意识到这不是最佳实践,但它现在就是它的目的

你会推荐什么?

2 个答案:

答案 0 :(得分:1)

您可以将对象存储在S3中。如果发生任何故障,请不要在VM上存储文件。

答案 1 :(得分:0)

根据您的需求,EBS卷将是一个良好的开端。它意味着多余,丢失任何数据的可能性非常小。优点是,如果您终止或停止实例,它会继续存在。

较新的EFS速度非常快,可以安装到多台计算机上,就像NFS文件系统一样。它在可用区域之间是冗余的,并且在机器停止/终止后仍然存在。

S3是一个对象存储,并不是真正意义上的文件系统I / O.它可以轻松存储文件,但它几乎没有EBS或EFS的性能。它在机器终止后仍然存在 - 实际上,正确配置后可以通过HTTP访问它。

最终,您可以使用实例存储,EBS或EFS在EC2上正常创建文件。如果终止甚至停止实例,实例存储数据将丢失。要小心 - 当它在实例存储上并且未正确备份时,您可能很容易丢失大量数据。