我正在查看我的 Azure 存储帐户的帐单,并试图了解如何管理其成本。
目前,我的 blob 成本主要在“所有其他操作”类别下。有没有办法查看这些操作是什么?
我想降低这个成本,所以目标是更新我的应用程序,以便减少执行这些操作,但我需要首先确定它们是什么。
下面是我从成本分析中得到的图表。(存储帐户,累计成本,按米分组)
我正在查看我的 Azure 存储帐户的帐单,并试图了解如何管理其成本。
目前,我的 blob 成本主要在“所有其他操作”类别下。有没有办法查看这些操作是什么?
我想降低这个成本,所以目标是更新我的应用程序,以便减少执行这些操作,但我需要首先确定它们是什么。
下面是我从成本分析中得到的图表。(存储帐户,累计成本,按米分组)
在与 Azure 通话后,他们向我指出了一些(有些隐藏的)跟踪功能。
首先也是最简单的是检查交易的类型。
Transactions
作为指标Add Filter
并选择 API 名称作为属性不幸的是,选择多个不会单独显示它们,因此您必须单独尝试每个 API 并查看是否有任何问题。
第二个选项是为您感兴趣的存储类型启用诊断日志记录。
如果上述方法没有产生任何好的结果,或者您对确切时间的确切调用感到好奇等。您可以启用此功能,并等待收集日志,通常需要几天时间,这样您就有了一个很好的样本集来推理。
Diagnostic settings (classic)
。
Monitoring (classic)
似乎在新的监控部分中没有替代品。Save
这些日志将写入同一帐户中的 blob 存储,并写入名为$logs
. 根据文档,启用后无法删除此容器,但完成后可以删除内容。
请注意,如果您的存储帐户获得大量流量,则此日志可能会很快变得非常大。您在此容器中的读取、写入和存储费用与往常相同,包括启用这些设置时平台所做的日志写入。
在此处查看文档
设置完成后,给它一些时间来收集数据。
使用存储资源管理器或其他方式导航和下载日志并检查它们。
日志包含对存储的每个请求,包括时间戳、API 名称、结果、操作是否经过身份验证等详细信息,如果您正在查看 blob,它还会显示 url、用户代理等。
GetBlobProperties
(事实证明,我的应用GetContainerProperties
每天的调用次数接近 100,000次)
对您的问题的简短回答是肯定的。
分析:根据我的观察,当我按“仪表”分组时,我得到了“所有其他操作”,如下图所示。
然后,如果我通过单击“导出”导出结果,然后当我使用“所有其他操作”过滤“仪表”列的结果时,我观察到名为“ServiceTier”的列具有“分层块 blob”作为值(在我的情况)。作为参考,请参见下面的屏幕截图。
然后,如果我按以下屏幕截图所示按“Meter 子类别”分组,那么我会看到“分层块 blob”(在我的情况下)。
然后,如果我通过单击“导出”导出结果,然后当我使用“分层块 blob”过滤“计量子类别”列的结果时,我观察到名为“ServiceTier”的列也具有“分层块 blob”。作为参考,请参见下面的屏幕截图。
因此,基于上述分析,我相信我们可以借助“Meter subcategory”和“ServiceTier”,将“所有其他操作”作为“分层块 blob”的“Meter”列分解。同样,您将能够通过“所有其他操作”找出“仪表”列的细分。
希望这可以帮助!干杯!
其他相关参考:根据本文档和本Azure 文档,在 blob 上还有许多其他操作,不包括写入、读取、列表操作,因此在您的情况下,任何此类操作都可能属于“所有其他操作”类别。