我正在尝试启动一个项目,我的服务器生成用户文件和目录。由于heroku不允许这样做,我试图找到最适合我需求的平台,而不会改变我的代码。
我的节点服务器正在将数据与服务器本身的一些文件一起存储到firebase。我意识到这不是最佳实践,但它现在就是它的目的
你会推荐什么?
答案 0 :(得分:1)
您可以将对象存储在S3中。如果发生任何故障,请不要在VM上存储文件。
答案 1 :(得分:0)
根据您的需求,EBS卷将是一个良好的开端。它意味着多余,丢失任何数据的可能性非常小。优点是,如果您终止或停止实例,它会继续存在。
较新的EFS速度非常快,可以安装到多台计算机上,就像NFS文件系统一样。它在可用区域之间是冗余的,并且在机器停止/终止后仍然存在。
S3是一个对象存储,并不是真正意义上的文件系统I / O.它可以轻松存储文件,但它几乎没有EBS或EFS的性能。它在机器终止后仍然存在 - 实际上,正确配置后可以通过HTTP访问它。
最终,您可以使用实例存储,EBS或EFS在EC2上正常创建文件。如果终止甚至停止实例,实例存储数据将丢失。要小心 - 当它在实例存储上并且未正确备份时,您可能很容易丢失大量数据。