2

除了标准的 Azure 基础架构问题(即没有应用程序数据)之外,我们不会将我们的 Azure 存储帐户用于任何事情。例如,我们唯一拥有的表是 WAD(Windows Azure 诊断)表,我们唯一的 blob 容器用于 vsdeploy、iislogfiles 等。我们也不在应用程序中使用队列。

每 GB 14 美分还不算贵,但是在将 WAD 信息记录到这些表中几个月后,存储帐户很快就接近 100 GB。

我们发现从这些表中删除行是痛苦的,使用延续令牌等,因为有些包含数百万行(自 2011 年 6 月以来一直在记录诊断信息)。

我的一个想法是“循环”存储帐户。由于它们包含 MS 用来帮助我们调试意外异常和错误的诊断数据,我们可以将 WAD 信息记录到存储帐户 A 一个月,然后切换到帐户 B 下个月,然后切换到 C。

到第 3 个月时,可以肯定我们不再需要存储帐户 A 中的诊断数据,并且可以安全地删除它,或者删除表本身而不是单独的行。

有没有人尝试过这样的方法?您如何控制 WAD 存储成本?

4

1 回答 1

2

如果您不介意每月更新配置和重新部署的手动工作,帐户轮换将起作用。这可能是最具成本效益的途径,因为您不必为查询和删除日志的所有事务付费。

有一些工具可以为您清除日志。Cerebrata 的 Azure 诊断管理器 [它目前正在向我展示右侧的广告 :) ] 会做到这一点,尽管它也是一个手动过程。我认为他们也有一些 Powershell commandlet 可以做到这一点。

于 2012-02-22T16:05:00.773 回答