除了标准 Azure 基础设施问题(即无应用程序数据)之外,我们不会将 Azure 存储帐户用于任何其他用途。例如,我们唯一的表是 WAD(Windows Azure 诊断)表,我们唯一的 Blob 容器用于 vsdeploy、iislogfiles 等。我们也不在应用程序中使用队列。
每 GB 14 美分还不算太贵,但在将 WAD 信息记录到这些表中几个月后,存储帐户很快接近 100 GB。
我们发现从这些表中删除行非常痛苦,需要使用延续标记等,因为有些表包含数百万行(自 2011 年 6 月以来一直在记录诊断信息)。
我的一个想法是“循环”存储帐户。由于它们包含 MS 用来帮助我们调试意外异常和错误的诊断数据,因此我们可以将 WAD 信息记录到存储帐户 A 一个月,然后在下个月切换到帐户 B,然后是 C。
到了第 3 个月,可以肯定的是,我们不再需要存储帐户 A 中的诊断数据,并且可以安全地删除它,或者删除表本身而不是单个行。
有人尝试过这样的方法吗?如何控制 WAD 存储成本?
最佳答案
如果您不介意每月更新配置和重新部署的手动工作,帐户轮换是可行的。这可能是最具成本效益的途径,因为您不必为查询和删除日志的所有事务付费。
有一些工具可以为您清除日志。 Cerebrata 的 Azure Diagnostics Manager [目前正在向我展示右侧的广告:)] 可以做到这一点,尽管这也是一个手动过程。我认为他们也有一些 Powershell commandlet 可以做到这一点。
关于azure-storage - 使用 WAD 表时如何控制 Azure 中的 Azure 存储帐户成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9398159/