除了标准的 Azure 基础架构问题(即没有应用程序数据)之外,我们不会将我们的 Azure 存储帐户用于任何事情。例如,我们唯一拥有的表是 WAD(Windows Azure 诊断)表,我们唯一的 blob 容器用于 vsdeploy、iislogfiles 等。我们也不在应用程序中使用队列。
每 GB 14 美分还不算贵,但是在将 WAD 信息记录到这些表中几个月后,存储帐户很快就接近 100 GB。
我们发现从这些表中删除行是痛苦的,使用延续令牌等,因为有些包含数百万行(自 2011 年 6 月以来一直在记录诊断信息)。
我的一个想法是“循环”存储帐户。由于它们包含 MS 用来帮助我们调试意外异常和错误的诊断数据,我们可以将 WAD 信息记录到存储帐户 A 一个月,然后切换到帐户 B 下个月,然后切换到 C。
到第 3 个月时,可以肯定我们不再需要存储帐户 A 中的诊断数据,并且可以安全地删除它,或者删除表本身而不是单独的行。
有没有人尝试过这样的方法?您如何控制 WAD 存储成本?