Azure Functions 是否提供本地(状态)存储来消除调用其他服务(如存储、docDB 等)的需要?
3 回答
函数基于 Azure 应用服务构建,它提供了存储持久文件的能力。例如,您可以将文件存储在 %HOME%\data\SomeFolderOfYourChoice 下。
As was told, Azure Functions can interact with its folder structure and is able to store some stuffs into its folders. But, remember, Azure Functions are billed for resources consumption, that is even more resources your Functions will need, even more cost you'll have on your billing.
Sometimes is more cheap use Azure PaaS services than store stuffs into your Functions. This was a TIP ! :)
根据 David Ebbo 的回复,Azure Functions 构建在主要的 Azure 无服务器平台上,即应用服务。
这个链接将解释更多,但我复制了一些关键部分,以防链接失效。
https://github.com/projectkudu/kudu/wiki/Understanding-the-Azure-App-Service-file-system
持久文件是您部署的程序的文件,它们植根于Linux/Containers中%HOME%
或之上。/home
这些文件在横向扩展的实例之间共享。你得到1GB。
临时文件可以写入%APPDATA%
或%TMP%
. 这些不是共享的,并且在您的网络应用程序重新启动时它们是不稳定的。你得到 500MB。
Kudu 是 Web 门户工具的名称,可让您进入 Web 应用程序环境,但显然您不会看到您编写的临时文件,除非您关闭 SCM 分离,请参阅链接。