Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 选择允许创建文件和目录的托管平台_Amazon Web Services_Heroku_Amazon S3 - Fatal编程技术网

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

Amazon web services 选择允许创建文件和目录的托管平台,amazon-web-services,heroku,amazon-s3,Amazon Web Services,Heroku,Amazon S3,我正在尝试启动一个项目,其中我的服务器生成用户文件和目录。由于heroku不允许这样做,我正在努力寻找一个最好的平台来满足我的需求,而不需要修改我的一堆代码 我的节点服务器将数据与服务器本身上的一些文件一起存储到firebase。我意识到这不是最好的做法,但这就是现在的情况 您有什么建议?您可以将对象存储在S3中。如果出现任何故障,请不要将文件存储在虚拟机上。根据您的需要,EBS卷将是一个良好的开端。它意味着冗余,丢失任何数据的机会非常小。其优点是,如果终止或停止实例,它将继续存在 较新的EFS

我正在尝试启动一个项目,其中我的服务器生成用户文件和目录。由于heroku不允许这样做,我正在努力寻找一个最好的平台来满足我的需求,而不需要修改我的一堆代码

我的节点服务器将数据与服务器本身上的一些文件一起存储到firebase。我意识到这不是最好的做法,但这就是现在的情况


您有什么建议?

您可以将对象存储在S3中。如果出现任何故障,请不要将文件存储在虚拟机上。

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

较新的EFS速度非常快,可以装载到多台机器上,很像NFS文件系统。它在可用性区域之间是冗余的,并且在机器停止/终止后仍能生存

S3是一个对象存储,并不真正用于文件系统I/O。它可以轻松地存储文件,但它的性能几乎没有EBS或EFS。它在机器终止后继续存在——事实上,如果配置正确,可以通过HTTP访问它


最终,您可以使用实例存储、EBS或EFS在EC2上正常创建文件。如果终止甚至停止实例,实例存储数据将丢失。注意这一点-当数据在实例存储中且未正确备份时,很容易丢失大量数据。

为什么@taskiner?在Heroku应用程序中使用S3,而不是将整个应用程序移动到其他托管服务。