千家信息网

使用Logic Apps从Azure Blob存储中删除超过X天的文件

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,假定我们有某个应用程序会将文件存储到Azure Blob中,存储在Blob中的数据保存七天,七天以后需要对其进行删除。这需求可以使用Azure PowerShell Runbook来完成,但是我想看看
千家信息网最后更新 2025年12月02日使用Logic Apps从Azure Blob存储中删除超过X天的文件


假定我们有某个应用程序会将文件存储到Azure Blob中,存储在Blob中的数据保存七天,七天以后需要对其进行删除。这需求可以使用Azure PowerShell Runbook来完成,但是我想看看是否可以用很少甚至没有代码来完成。经过一番探索我发现Azure Logic App非常适合这种情况。你可以用Logic App创建一些强大的东西。因此,在本文中,我将向各位展示如何在使用Logic App删除Blob中超过X天的文件。

至于Logic App如何创建,在此我就不做过多的说明了,各位如果有兴趣可以参考我之前的Blog。当我们创建好Logic App以后打开新的逻辑应用程序。我们应该会看到"逻辑应用程序设计器",点击"逻辑应用程序设计器"-" Blank Logic App":

在搜索连接器和触发器框中搜索"Recurrence",单击"Recurrence"触发器:

将间隔设置为您希望逻辑应用程序每隔几天运行一次。在此我选择每天都运行,然后单击"显示高级选项"。在这里选择我们希望逻辑应用程序运行的时区和时间。我选择了UTC+8和midnight。完成后单击下一步。

在搜索连接器和触发器框中搜索"blob",单击"List blobs"触发器:

输入连接名。我们会看到一个存储帐户列表,单击要清理的存储帐户。然后点击创建,现在要求我们指定Container。单击文件夹图标,然后选择要清理的Container:

在搜索连接器和触发器框中搜索"Filte",单击"Filter array"触发器:

选择list blobs下的Value:

单击" 在高级模式下编辑",然后键入以下内容以清除超过7天的文件。然后单击下一步:

@less(item()?['LastModified'], addDays(utcNow(), -7))

在搜索连接器和触发器框中搜索"For each",单击"For each"触发器:

选择Filter array下的"Body":

单击" 添加操作"。

搜索"Delete blob",点击"Delete Blob":

选择"Path":

到此我们的logic app就已经设计完成,点击保存即可:

让我们测试一下Logic App,确保它能够正常攻错。正如您在我的Blob存储中看到的,我有一些文件,它们有不同的修改日期,很大一部分是超过7天的。

对于刚刚创建的Logic app我们如果想要立即运行只需要点击"Run Trigger"就可以了:

点击运行以后可以在下方看到运行记录:

运行完成后我们返回blob可以看到在7天前创建的文件均已被删除:

这种清理Blob存储中文件的方法非常简单,并且不需要像使用Azure自动化Runbook那样需要任何特殊的Azure RunAs帐户。

搜索 触发器 文件 运行 选择 存储 应用程序 程序 应用 逻辑 连接器 帐户 设计 高级 不同 强大 很大 特殊 东西 代码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 北京慕安网络安全公司 ip6 服务器 岳阳网络安全学院要怎么学 tsm管理服务器 软件开发哪里最多 相对突出的app软件开发 服务器怎么实时查共享文件 所有本科论文上传到数据库 网络安全考研要考什么 创业项目管理软件开发 做网络安全工程师怎么样 mysql监测数据库状态 老帕萨特氧传感器数据库 c612服务器的集成显卡是哪种 奉贤区什么是软件开发费用是多少 徐州机电软件开发服务电话 电商系统软件开发哪家服务好 公安部对网络安全进行攻防演习 青少年网络安全知识竞赛通知 河南诚信网络技术 魅族mx5显示服务器超时 江苏省天气预报软件开发 深圳市软件开发公司宝德 国外服务器 上传 快餐店点餐系统数据库设计 金山区品牌软件开发收费标准 网络安全黑板报六年级 数据库具有哪三个数据安全性 何为租户数据库 数据库考试题目答案pdf下载
0