"All Other Operations" 的 Azure Blob 计费明细

Azure Blobs billing break down of "All Other Operations"

我正在查看我的 Azure 存储帐户的账单并试图了解如何管理其成本。

目前我的 blob 成本主要在 "All Other Operations" 类别下。 有没有办法查看这些是什么操作?

我想降低这个成本,所以我的目标是更新我的应用程序以减少执行这些操作,但我需要首先确定它们是什么。

下面是我从成本分析中得到的图表。 (存储帐户,累计成本,按计量分组)

对您的问题的简短回答是肯定的。

分析: 根据我的观察,当我按 "Meter" 分组时,我得到 "all other operations",如下面的屏幕截图所示。

然后,如果我通过单击 "Export" 导出结果,然后当我使用 "all other operations" 筛选 "Meter" 列的结果时,我会观察到名为 [=44= 的列] 具有 "tiered block blob" 作为值(在我的例子中)。作为参考,请参见下面的屏幕截图。

然后如果我按 "Meter subcategory" 分组,如下图所示,我会看到 "tiered block blob"(在我的例子中)。

然后,如果我通过单击 "Export" 导出结果,然后当我使用 "tiered block blob" 筛选 "Meter subCategory" 列的结果时,我会观察到名为 [=44= 的列]还有"tiered block blob"。作为参考,请参见下面的屏幕截图。

所以根据以上分析,我相信我们可以在 "Meter subcategory" 和 "ServiceTier"。同样,您可以使用 "all other operations".

找出 "Meter" 列的细分

希望对您有所帮助!干杯!

其他相关参考资料:根据 this and this Azure 文档,除写入、读取、列表操作外,还有许多其他 blob 操作,因此在您的情况下,任何此类操作都可能属于 "all other operations" 类别.

在与 Azure 进行支持通话后,他们向我指出了一些(有些隐藏的)跟踪功能。

首先也是最简单的是检查交易类型。

  • 转到存储帐户 > 指标
  • Select Transactions 作为指标
  • 单击 Add Filter 和 select API 名称作为 属性
  • Select 您认为的 API 个名字是嫌疑人

不幸的是 select 并没有单独显示它们,所以你必须单独尝试每个 API 看看是否有什么突出的。


第二个选项是为您感兴趣的存储类型启用诊断日志记录。

如果以上没有产生任何好的结果,或者您对确切时间的确切调用感到好奇等等。您可以启用此功能,并等待收集日志,通常需要几天时间,这样您就有了一个很好的样本集来进行推理。

  • 转到存储帐户 > Diagnostic settings (classic)
    • 这在 Monitoring (classic) 下似乎在新的监控部分没有替代品。
  • 启用日志记录和指标类型(小时或分钟)
  • 点击Save

这些日志被写入名为 $logs 的同一帐户中的 blob 存储。根据文档,启用后无法删除此容器,但完成后可以删除内容。

请注意,如果您的存储帐户流量很大,此日志会很快变得非常大。您将像往常一样为此容器中的读取、写入和存储付费,包括启用这些设置时平台执行的日志写入。

查看文档 here

设置完成后,给它一些时间来收集数据。

使用存储资源管理器或其他方式导航和下载日志并检查它们。

日志包含对存储发出的每个请求,包括时间戳、API 名称、结果、操作是否经过身份验证等详细信息,如果您正在查看 blob,它还会显示 url、用户代理等。

(事实证明,我的应用每天对 GetBlobPropertiesGetContainerProperties 进行了近 100,000 次调用)