假定我们有某个应用程序会将文件存储到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帐户。

转载于:https://blog.51cto.com/wuyvzhang/2348224

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

  1. azure blob_如何在Azure Blob存储中恢复意外删除

    azure blob This article explains one of the important data protection features in Azure Blob Storage ...

  2. azure blob_使用Azure Blob存储托管Maven工件

    azure blob 如果您使用Microsoft Azure并且将Java用于项目,则Azure Blob存储是托管团队工件的理想场所. 它很容易设置,而且很便宜. 如果您对它们的功能不特别感兴趣, ...

  3. 使用Azure Blob存储托管Maven工件

    如果您使用Microsoft Azure并且将Java用于项目,则Azure Blob存储是托管团队工件的理想场所. 它很容易设置,而且很便宜. 如果您对它们的功能不特别感兴趣,那么它比设置现有存储库 ...

  4. java azure blob 查询_快速入门:适用于 Java 的 Azure Blob 存储客户端库 v8 | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 快速入门:使用 Jav ...

  5. azure blob_从Azure Databricks访问Azure Blob存储

    azure blob We introduced Azure Databricks, how it is created and some of its important components in ...

  6. azure blob_如何使用Power BI从Azure Blob存储访问数据

    azure blob In this article, I am going to explain how we can access the data from the Azure Blob Sto ...

  7. 镭速联合Azure Blob 存储,重塑大文件传输平台存储架构

    Azure Blob 存储是Microsoft 提供的适用于云原生工作负载.存档.数据湖.高性能计算和机器学习的可大规模缩放且安全的对象存储,是目前市场上唯一一种可为低延时和交互式方案提供基于SSD的 ...

  8. Azure Blob 存储

    #什么是Azure Blob 存储? 微软云对象存储方案,专门用来存储大量的非结构数据,非结构数据不遵循特殊的数据模型或者定义,比如说文本和二进制数据. Blob 存储专门存储以下: 给浏览器直接提供 ...

  9. linux删除0字节的文件,如何在linux中删除许多0字节的文件?

    I've a directory with many number of 0 byte files in it. I can't even see the files when I use the l ...

最新文章

  1. 普华永道重磅报告:决定未来的八大核心科技
  2. Nature重大突破!将皮肤细胞直接转化成感光细胞让小鼠重见光明!
  3. 栅极电阻要取100欧姆?
  4. 哈工大pyltp包安装过程
  5. JavaScript 中的return true 和return false
  6. pyqt5界面与逻辑分离--信号槽的装饰器实现方式
  7. boost解析info文件
  8. hadoop学习笔记(二):centos7三节点安装hadoop2.7.0
  9. 半波对称振子方向图_画好服装款式图的五个要点
  10. 常见计算机基础笔试题总结quickstart
  11. linux下音乐转换软件下载,Ubuntu 下把Ape格式音乐转为Mp3格式
  12. Python 情人节超强技能 导出微信聊天记录生成词云,深入讲解Python
  13. Unity粒子系统-粒子光环
  14. 千兆网线水晶头的接法
  15. EDA12--DC脚本命令(一)
  16. go开发中遇到的问题
  17. 计算机(Computer)基础
  18. java 虚拟机字节码指令表
  19. SimpleDateFormat类
  20. 人员定位系统硬件篇:关于防爆定位基站的几个知识点

热门文章

  1. [转载] Python中产生随机数
  2. Ubuntu 12.04下Pomelo开发环境搭建(转)
  3. 实参和形参的一些问题
  4. Ext Store Proxy Ajax
  5. nmon监控Linux服务器系统资源
  6. opencv-contrib-Python编译module ‘cv2.cv2‘ has no attribute ‘xfeatures2d‘
  7. HTML知识积累及实践(四) - 表单元素
  8. 32位系统是指地址_不起眼却很重要丨32位操作系统与64位操作系统详解(含查询教程)...
  9. avg最多用多少列 mysql_40斤一桶水,最多用多少克磷酸二氢钾?打几次增产效果最好...
  10. 8b 10b c语言编码,2012年计算机等级二级C语言章节习题及答案(10)