【问题标题】:Azure Functions storage account: Used capacity is constantly risingAzure Functions 存储帐户:已用容量不断增加
【发布时间】:2019-02-04 06:58:12
【问题描述】:

我使用存储帐户托管 3 个简单的 Azure Functions,它们对数据库执行读取、写入和删除操作。令人惊讶的是,Metrics 下的 Used Capacity 值不断增加(请参见下面的屏幕截图)。为什么?这些函数不会向此存储写入任何内容。既然有人为使用的容量付费——如果它继续像那样增加,我会支付越来越多的费用吗?顺便说一句,我是“现收现付”的客户。

Edit#1:如果我检查 File Shares 的文件夹大小,它会显示 2MB(见下文)。不知道 Metrics 中的值来自哪里...

Edit#2:下面是应用程序设置。只是默认值 + 链接到 MongoDB Atlas 集群。它可能与 AzureWebJobsStorage 有关吗?

【问题讨论】:

  • Azure Functions 提供指标(应用程序洞察力)。您可能已启用它。不过就存储成本而言:就像... 2 美分 每 GB 每月。
  • 您可以分享您正在使用的应用程序设置吗?在某些情况下,您可能会将哪些日志记录到存储帐户中。
  • Application Insights 已针对我的功能关闭。我同意价格可以忽略不计 - 仍然想了解原因。我在问题中添加了应用程序设置的屏幕截图。谢谢你们的cmets!
  • @James 的回答指向了正确的方向——函数使用存储帐户来维护状态、锁定(通过 blob)等。文件共享也在您的存储帐户中进行管理,如上所示.您应该能够查看您的 blob 容器以查看所有这些详细信息。您是否使用了任何存储(blob/table/queue)触发器?
  • 嗨@brettsam,我的函数中没有使用触发器,只是简单的 REST 调用。但是自从发布问题以来,使用的存储空间并没有进一步增加。它实际上略有下降。我的印象是,每次重新启动功能时都会存储大量数据。不管怎样,谢谢大家的支持。

标签: azure azure-storage azure-functions


【解决方案1】:

每个 Azure 函数都需要一个存储帐户。

Storage account requirements

在应用服务中创建函数应用时,必须创建或链接 到支持 Blob、队列、 和表存储。在内部,Functions 使用 Storage 进行操作 例如管理触发器和记录函​​数执行。

注意

使用消费托管计划时,您的功能代码和 绑定配置文件存储在 Azure File storage 中 主存储帐户。当您删除主存储帐户时,这 内容已删除且无法恢复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 2018-09-26
    • 1970-01-01
    • 2017-07-15
    • 2020-10-04
    • 2018-08-10
    • 2022-11-11
    相关资源
    最近更新 更多