Azure Function 执行上下文中有多少本地磁盘可用

JJS*_*JJS 8 azure azure-functions

有多少 LOCAL DISK 可用于 Azure 函数的单次执行。

根据这个问题 https://github.com/Azure/Azure-Functions/issues/179,位置 D:\local 和 HOME 环境变量应该是可写的。

我想知道每个函数有多少可用空间,或者对于临时文件使用基于 System.IO 的文件写入的推荐策略是什么。

Mik*_*kov 6

刚刚在我的函数应用程序上运行此代码:

foreach (DriveInfo drive in DriveInfo.GetDrives().Where(d => d.IsReady))
{
    log.Info($"{drive.Name}: {drive.TotalFreeSpace / 1024 / 1024} MB");
}
Run Code Online (Sandbox Code Playgroud)

并得到

C:\: 457665 MB
D:\: 1511 MB
Run Code Online (Sandbox Code Playgroud)

我想没有文件会告诉你确切的数字,但你可以用我的作为估计。我正在执行消费计划。


Nar*_*ren 5

当您的功能应用程序处于消耗计划中时,数据为 d:\ 来自关联的 Azure 存储帐户的文件共享。您可以从门户中平台功能选项卡下的应用程序设置中找到存储帐户信息AzureWebJobsStorage,并且文件共享信息在WEBSITE_CONTENTSHARE应用程序设置中预设。

当您的函数应用处于应用服务计划中时,它将使用默认的应用服务存储。

您可以在此链接中找到有关配额和限制的更多信息

根据上述文档,消耗计划(存储文件共享)为 5 TB,对于应用服务计划,它取决于您的应用程序所属的计划,但范围为 1-500 GB。