Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/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
需要知道如何使用heroku';s临时文件系统并将文件写入/tmp文件夹_Heroku_Python 2.7 - Fatal编程技术网

需要知道如何使用heroku';s临时文件系统并将文件写入/tmp文件夹

需要知道如何使用heroku';s临时文件系统并将文件写入/tmp文件夹,heroku,python-2.7,Heroku,Python 2.7,我是新来heroku的。我已经将我的应用程序部署到heroku上,它的python脚本在时钟上运行 进程。在该脚本中,我需要使用/tmp文件夹中heroku的临时文件系统写入xml文件,并且我需要该文件的url,以便我可以使用该url执行从该文件读取数据的其他处理。在heroku上,您不能使/tmp中的文件公开访问。要通过http访问该文件的内容,唯一的方法是将该文件传输到其他地方,如Amazon S3,或scp将其传输到其他服务器 想想看:假设你有10个dyno在运行,有人发出请求,导致在/t

我是新来heroku的。我已经将我的应用程序部署到heroku上,它的python脚本在时钟上运行
进程。在该脚本中,我需要使用/tmp文件夹中heroku的临时文件系统写入xml文件,并且我需要该文件的url,以便我可以使用该url执行从该文件读取数据的其他处理。

在heroku上,您不能使
/tmp
中的文件公开访问。要通过
http
访问该文件的内容,唯一的方法是将该文件传输到其他地方,如Amazon S3,或
scp
将其传输到其他服务器

想想看:假设你有10个dyno在运行,有人发出请求,导致在
/tmp
中创建一个新文件
newFile
。嗯,它在你的一个dynos上的
/tmp
。如果负载平衡器的下一个请求将您指向不同的dyno,则该文件不存在。此外,您刚刚创建的
newFile
上的dyno可能在5秒钟后就不存在了!Heroku一直在上下旋转dynos


HTTP是一种协议。如果你想正确设计你的系统,你应该这样对待它。

谢谢Travis非常感谢你的快速响应,根据我对脚本的理解,我的脚本在时钟进程上运行,只有一个dyno会正常运行?因此,我可以用同一个脚本在临时文件夹中编写xml文件,一旦我在同一个脚本中关闭该文件,我需要向twilio的传出呼叫请求提供该xml文件url,它需要http url吗?