4

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

目前,我的 blob 成本主要在“所有其他操作”类别下。有没有办法查看这些操作是什么?

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

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

成本分析

4

2 回答 2

5

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

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

  • 转到存储帐户 > 指标
  • 选择Transactions作为指标
  • 单击Add Filter并选择 API 名称作为属性
  • 选择您认为可疑的 API 名称

Azure 存储事务指标

不幸的是,选择多个不会单独显示它们,因此您必须单独尝试每个 API 并查看是否有任何问题。


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

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

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

天蓝色存储诊断日志设置

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

请注意,如果您的存储帐户获得大量流量,则此日志可能会很快变得非常大。您在此容器中的读取、写入和存储费用与往常相同,包括启用这些设置时平台所做的日志写入。

在此处查看文档

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

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

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

GetBlobProperties(事实证明,我的应用GetContainerProperties每天的调用次数接近 100,000次)

于 2020-03-02T07:08:57.890 回答
0

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

分析:根据我的观察,当我按“仪表”分组时,我得到了“所有其他操作”,如下图所示。

在此处输入图像描述

然后,如果我通过单击“导出”导出结果,然后当我使用“所有其他操作”过滤“仪表”列的结果时,我观察到名为“ServiceTier”的列具有“分层块 blob”作为值(在我的情况)。作为参考,请参见下面的屏幕截图。

在此处输入图像描述

然后,如果我按以下屏幕截图所示按“Meter 子类别”分组,那么我会看到“分层块 blob”(在我的情况下)。

在此处输入图像描述

然后,如果我通过单击“导出”导出结果,然后当我使用“分层块 blob”过滤“计量子类别”列的结果时,我观察到名为“ServiceTier”的列也具有“分层块 blob”。作为参考,请参见下面的屏幕截图。

在此处输入图像描述

因此,基于上述分析,我相信我们可以借助“Meter subcategory”和“ServiceTier”,将“所有其他操作”作为“分层块 blob”的“Meter”列分解。同样,您将能够通过“所有其他操作”找出“仪表”列的细分。

希望这可以帮助!干杯!

其他相关参考:根据文档和Azure 文档,在 blob 上还有许多其他操作,不包括写入、读取、列表操作,因此在您的情况下,任何此类操作都可能属于“所有其他操作”类别。

于 2020-02-18T08:39:21.940 回答