Azure Functions是否提供本地(状态)存储以消除调用存储,docDB等其他服务的需要?
答案 0 :(得分:13)
功能基于Azure App Service构建,可提供存储持久性文件的功能。例如您可以将文件存储在%HOME%\ data \ SomeFolderOfYourChoice。
下答案 1 :(得分:1)
正如所述,Azure Functions可以与其文件夹结构进行交互,并能够将一些内容存储到其文件夹中。但是,请记住,Azure功能需要为资源消耗付费,这是您的功能需要的更多资源,甚至会增加您的结算费用。
有时使用Azure PaaS服务比使用功能更便宜。这是一个提示! :)
答案 2 :(得分:0)
根据David Ebbo的回复,Azure Functions构建在主要的Azure无服务器平台上,即App Service。
此链接将说明更多信息,但为防止链接腐烂,我已经复制了一些关键内容。
https://github.com/projectkudu/kudu/wiki/Understanding-the-Azure-App-Service-file-system
持久性文件是已部署程序的文件,它们的根目录是Linux / Containers上的%HOME%
或/home
。这些文件在扩展实例之间共享。您将获得1GB。
可以将临时文件写入%APPDATA%
或%TMP%
。这些不是共享的,在重新启动Web应用程序时会不稳定。您将获得500MB。
Kudu是Web门户工具的名称,可让您进入Web App环境,但显然,除非关闭SCM分隔功能,否则您看不到已编写的临时文件,请参见链接。