azure-storage - 使用 WAD 表时如何控制 Azure 中的 Azure 存储帐户成本

标签 azure-storage azure-table-storage azure-diagnostics

除了标准 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/

相关文章:

c# - Azure 存储表中的 InsertOrUpdate 与 InsertOrMerge,有什么区别?

c# - Microsoft azure 中的角色未记录到 WADLogsTable

c# - 查询azure表服务给出不同的结果

azure - 对Azure存储帐户的只读访问

c# - Azure表存储异常处理

.net - 无法加载文件或程序集 'Microsoft.WindowsAzure.Diagnostics' 或其依赖项之一

azure-web-app-service - 启用 Azure 网站应用程序诊断

c# - 如何将数字与自定义 2char BaseX 相互转换? (又名 : How to do Azure Table property compression)

sql-server - 从 Azure Blob 存储读取文件到 Azure SQL 数据库

大于 1TB 的 Azure VHD blob