使用Azure Functions在本地存储状态

时间:2016-05-02 01:51:40

标签: azure-functions

Azure Functions是否提供本地(状态)存储以消除调用存储,docDB等其他服务的需要?

3 个答案:

答案 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分隔功能,否则您看不到已编写的临时文件,请参见链接。