在两个Azure功能之间共享文件?

时间:2017-09-11 01:29:54

标签: azure azure-functions

我知道您可以在D:\ local \ Temp。

中的azure函数中使用本地文件系统

两个azure函数是否可以在文件系统中共享目录?

我想在一个azure函数中下载一个文件,然后在另一个函数中读/写,然后将它上传到另一个azure函数中。

这可能吗?或者我是否必须在一个azure函数中完成所有这三个步骤?

2 个答案:

答案 0 :(得分:3)

不建议在两个功能之间共享本地文件夹。如果您正在使用消费计划,您的功能可能在两个不同的实例(服务器)上运行,因此它们将丢失此通信通道。

使用类似Blob存储的内容而不是本地文件夹。

答案 1 :(得分:1)

如果您的2个Azure功能位于一个功能应用程序中,我们可以使用共享路径

D:\home。您提到的路径D:\local\Temp是一个临时文件夹,如果应用程序重新启动,则文件将丢失。

注意:如果我们使用Azure功能的共享路径,我们需要注意共享文件夹的限制大小,具体取决于您的service plan price tier

如果您使用的是2个Azure功能应用,我们可以使用Azure blob storage

  

这可能吗?或者我是否必须在一个azure函数中完成所有这三个步骤?

是的,您也可以在一个azure函数中执行此操作。