【发布时间】:2018-09-26 23:38:56
【问题描述】:
我在消费计划上运行单个 Azure 函数。我已经选择了无服务器功能的消费计划以及最小化成本。该函数使用来自服务总线主题的消息并将一些输出写入 blob 存储。
在过去 30 天内保持该功能运行大约需要 10 美元。这是非常可接受的,因为该函数有很多消息要消耗。将输出写入 blob 存储大约需要 20 美元。也可以接受。我不明白的是,同期函数底层存储帐户的费用约为 70 美元。消耗主要针对文件写入操作单元和文件协议操作单元。存储帐户创建为本地冗余通用 v1。
谁能解释这里发生了什么?查看存储帐户时,有一些 blob。我相信问题出在表存储上。检查存储帐户时,有如下表格:
$MetricsCapacityBlob
$MetricsHourPrimaryTransactionBlob
AzureWebJobsHostLogs201804
我已通过删除 AzureWebJobsDashboard 应用设置禁用登录我的功能。这样做之后,AzureWebJobsHostLogs* 表似乎不再接收新行。但 $Metrics* 表仍会收到新数据。不过,我不知道对这些表的写入是否会导致我在门户的成本管理视图中看到的所有文件写入活动。
这里发生了什么?真的需要从无服务器代码维护这些表吗?表访问的价格是函数本身价格的 7 倍听起来正常吗?
【问题讨论】:
-
请检查此存储帐户的帐户类型?如果是
General Purpose Storage V2,则此类帐户的定价明显高于您的 V1 帐户。 -
这是本地冗余的通用 v1 存储。
-
您的意思是您看到 additional 条目正在表存储中创建吗?如果您所看到的一切都是在您进行更改之前存在的,那么我不明白这个问题。
-
我没有做任何改变。该功能一直在消耗计划上运行。直到现在我才看成本。我完全明白维护存储是有成本的,但我没想到它比运行函数本身要贵。
-
你的函数每月运行多少次?
标签: azure azure-functions