通过 java sdk 自动删除 Azure Storage 中的旧表

Posted

技术标签:

【中文标题】通过 java sdk 自动删除 Azure Storage 中的旧表【英文标题】:Automatically delete the old tables in Azure Storage via java sdk 【发布时间】:2020-03-13 22:57:06 【问题描述】:

我们正在使用 Azure 诊断扩展将性能指标从虚拟机发布到配置的 Azure 存储表。 https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/diagnostics-linux#public-settings

这些指标存储在表中,表名如WADMetricsPT1MP10DV2S2017060

表名是这些字符串的串联:

WADMetrics 存储在表中的聚合值的“scheduledTransferPeriod” P10DV2S 一个日期,格式为“YYYYMMDD”,每 10 天更改一次 示例包括 WADMetricsPT1HP10DV2S20170410 和 WADMetricsPT1MP10DV2S20170609。

Azure 门户中是否有自动删除旧表的方法?

【问题讨论】:

【参考方案1】:

Azure 门户中是否有自动删除旧表的方法?

很遗憾,没有。您需要手动完成。

但是,您可以编写一些代码并自动执行该代码。您要做的是列出所有表,从表名中提取日期部分,并确定该表是否足够旧,可以删除,然后将其删除。根据您的需要,您可以使用 Azure 自动化、Azure 函数或逻辑应用来完成自动化位。

【讨论】:

以上是关于通过 java sdk 自动删除 Azure Storage 中的旧表的主要内容,如果未能解决你的问题,请参考以下文章

使用 Azure SDK C# 创建和删除可用性测试

如何从适用于 Node.js 的 Azure blob v12 SDK 中删除 blob

是否可以使用 Java SDK 通过反向代理连接到 Azure Cosmos DB?

使用 Java SDK 的 Azure 服务总线访问,连接模式

(Azure SDK java) 如何使用 Java 程序启用/禁用每个功能

Azure blobs Java sdk 无法返回对象的 versionID 列表