Azure功能内存/消耗单元使用情况

Nos*_*das 8 azure azure-functions

是否可以查看内存使用情况/目前/历史上用于Azure功能的消耗单位数量?

我目前正在使用消费计划来处理来自服务总线队列的消息的函数.每条消息大约需要5秒钟来处理,通常需要处理几百条消息/秒.

我担心的是,在某些时候我会开始看到没有预先警告的外部事件,尽管在收到费用之前了解成本计算也是有帮助的.

我查看了门户网站,我发现的是成功计数和脉冲(它似乎永远不会报告我的函数的任何数据.虽然图形被绘制 - 它们总是空的.)

还有这篇博文:

https://blogs.msdn.microsoft.com/appserviceteam/2016/11/15/making-azure-functions-more-serverless/

..其实基本上说你不再需要指定你的记忆帽,并提供你的使用量在1.5GB以内并且你的处理在5分钟的超时之后然后生活是好的.知道我有多少空间会令人放心!

Pau*_*tum 9

您可以使用Monitor -> MetricsAzure门户中的视图:

在此输入图像描述

有关此主题的更多信息,请参阅此功能成本/结算常见问题.

  • Azure功能消费计费有两个要素 - GBsec和执行计数.功能执行单元与GBsec相关,但问题是其当前以MB毫秒为单位.那么这意味着你需要将你的功能执行单元除以1,024,000来获得GBsec.执行计数不需要翻译.根据目前的定价,您每百万次执行支付0.20美元. (3认同)

小智 5

你的问题的简单答案是“是”。

使用 Azure Monitor 指标 REST API 获取 FunctionExecutionUnits 和 FunctionExecutionCount 指标。

该示例调用:
az monitor metrics list --resource /subscriptions/<subid>/resourceGroups/pbconsumptionexample/providers/Microsoft.Web/sites/pbconsumptionexample --metric FunctionExecutionUnits,FunctionExecutionCount --aggregation Total --interval PT1M

产生以下示例输出,显示 153600 MB 毫秒,或 0.15 GB 毫秒:

"name": {
    "additionalProperties": {},
    "localizedValue": "Function Execution Units",
    "value": "FunctionExecutionUnits"
  },
  "resourceGroup": "pbconsumptionexample",
  "timeseries": [
    {
      "additionalProperties": {},
      "data": [
        {
          "additionalProperties": {},
          "average": null,
          "count": null,
          "maximum": null,
          "minimum": null,
          "timeStamp": "2018-04-13T23:40:00+00:00",
          "total": 153600.0
        }
      ],
      "metadatavalues": []
    }
  ],
Run Code Online (Sandbox Code Playgroud)

以下是具体方法的解释:

https://github.com/Azure/Azure-Functions/wiki/Conduction-Plan-Cost-Billing-FAQ#how-can-i-access-execution-count-and-gb-seconds-programmatically

欲了解更多背景信息:

https://github.com/Azure/Azure-Functions/wiki/Conduction-Plan-Cost-Billing-FAQ