【问题标题】:how much local disk is available in an Azure Function execution contextAzure 函数执行上下文中有多少本地磁盘可用
【发布时间】:2017-09-01 21:53:30
【问题描述】:

有多少本地磁盘可用于 Azure 函数的单次执行。

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

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

【问题讨论】:

    标签: azure azure-functions


    【解决方案1】:

    刚刚在我的 Function App 上运行了这段代码:

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

    得到了

    C:\: 457665 MB
    D:\: 1511 MB
    

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

    【讨论】:

    • 谢谢@Mikhail。您在与此 Azure Functions 应用关联的文件服务中分配了多少空间?我知道 Function 实例可用的最大内存为 1.5gb。我想知道他们是否正在为 D:\ 做一个内存映射驱动器,然后将代码放在那里......
    • @JJS 我认为创建Function App时没有这样的设置。
    • github.com/Azure/Azure-Functions/issues/179 > 他们可以使用 HOME 环境变量来访问他们的本地目录。如果使用消费计划,这将由 Azure 存储提供支持。 docs.microsoft.com/en-us/azure/azure-functions/… > 当您使用消费托管计划时,功能代码文件存储在主存储帐户上的 Azure 文件共享中。我相信这是说文件服务用于存储定义,但它不是在执行时安装以进行持久存储。
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-11-22
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 2019-06-09
      • 1970-01-01
      相关资源
      最近更新 更多