2017-02-16 88 views
-1

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

我的节点服务器正在将数据存储到firebase以及服务器本身的一些文件。我意识到这不是最佳做法,但它现在是它

你会推荐什么?

+0

使用S3与您的Heroku应用程序,而不是将整个应用程序移动到不同的托管服务。 –

回答

1

您可以将对象存储在S3中。如果发生任何故障,请勿将文件存储在虚拟机上。

+0

为什么@taskiner? –

0

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

较新的EFS速度非常快,可以挂载到多台计算机上,非常像NFS文件系统。它在整个可用区域是冗余的,并且在机器停止/终止时也可以继续使用。

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

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