在 Azure Functions 之间交换文件的文件夹

Folder to exchange files between Azure Functions

我有两个 Azure Functions。第一个生成一个大模板文件并将其存储在 d:\local 文件夹中。

之后,此函数向另一个带有一些参数的 Azure 函数发送大约 10 POST 个请求。 收到 POST 请求的函数将启动,复制此模板文件并使用传递的参数对其进行处理。

虽然在第一个函数中成功生成了模板文件,但当我尝试在第二个函数中复制该模板文件时,出现 file not found 错误。我想我必须使用另一个文件夹,而不是 d\local.

我应该使用哪个文件夹在 Azure Functions 之间交换文件?

d:\home 还是别的?

这很可能发生,因为您的函数应用程序在不同的服务器上运行。不管是什么原因,您都应该将诸如功能之类的云无服务器产品视为无状态的,并使用诸如存储帐户或(如果文档很小)服务总线之类的服务来交换有效负载。

看看 claim check pattern,这听起来像是适合您的用例的解决方案。