从逻辑应用程序对azure文件服务中的新文件执行操作

时间:2017-09-05 15:44:29

标签: azure azure-storage azure-logic-apps azure-storage-files

我有一个名为container-ftp的文件服务的azure存储帐户。

我需要有一个进程将此处的文件移动到FTP服务器。 目前没有Azure文件存储连接器的触发器。

我已经设置了一个预定的触发器来运行每个:30

但是我如何才能找到哪些文件是新文件? 我可以在运行后删除文件,这有帮助吗?

使用blob存储我通过在blob存储中创建文件时使用触发器来工作,但是他们想要使用Files vs Blob存储。

我将如何做到这一点?

2 个答案:

答案 0 :(得分:0)

因为还没有触发器,最简单的方法是在处理完文件后删除它。否则,您需要保持触发状态或轮询水印(存储在其他位置,如Azure存储表)以了解您最后一次检查的时间,然后仅获取在该轮询水印之后修改的文件。

答案 1 :(得分:0)

目前Azure Logic应用程序中没有Azure文件存储触发器,a feedback: Add trigger for Azure File Storage已提交,您可以对其进行投票。

  

如何找到新文件或其中的文件?我可以在运行后删除文件,这有帮助吗?

正如您所说,您可以尝试在执行操作(读取文件并上传到ftp)后删除文件,这可能会阻止您的逻辑应用程序上传“旧”文件。

此外,如果可能,您可以尝试其他方法将文件从Azure文件存储移动到FTP服务器。例如,您可以mount the Azure File share并运行FileTrigger WebJob来检测新文件是否到达并将文件上传到FTP服务器。

enter image description here

enter image description here