当文件上传到 azure 文件共享时,如何添加触发器以将文件从 azure 文件共享移动到 azure blob?

Posted

技术标签:

【中文标题】当文件上传到 azure 文件共享时,如何添加触发器以将文件从 azure 文件共享移动到 azure blob?【英文标题】:How to add trigger to move file to azure blob from azure file share when a file uploaded to azure file share? 【发布时间】:2018-10-16 20:58:19 【问题描述】:

要求是当用户将文件上传到 azure 文件共享时,将文件从 azure 文件共享移动到 azure blob。 我浏览了下面的链接:- https://feedback.azure.com/forums/287593-logic-apps/suggestions/20324680-add-trigger-for-azure-file-storage

到目前为止,我发现 azure 文件共享不支持触发机制,就像我们在 azure blob 上可以做的那样。所以我如何才能在 azure 文件共享上实现相同的功能。 基本上我想要一个 azure 文件共享的触发器,这样当文件上传时,我应该能够执行我用 c# 编写的自定义逻辑来处理文件并上传到 blob。

【问题讨论】:

【参考方案1】:

正如您所提到的,该功能尚未作为连接器提供,但是,由于您已经用 C# 编写了自定义逻辑,因此您可以使用 Azure Functions,它允许您运行自定义代码,并将其用作逻辑应用实例。你可以从:

https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-azure-functions

我还将支持您的反馈,并将与内部团队讨论状态。

【讨论】:

我已经使用带有计时器触发器的 webjob 以 2 分钟的间隔查看文件共享,当文件收到时它将移动到容器。但这不太可行,因为每次它都会触发我们的代码和不必要的处理。取而代之的是,如果文件共享上有直接文件触发,那将是非常可行的 我做了一些测试,不幸的是它还不支持。它适用于 VM 上的本地驱动器,但不适用于使用 Logic App 的文件共享本身 是的,应该支持此功能以更好地支持数据移动

以上是关于当文件上传到 azure 文件共享时,如何添加触发器以将文件从 azure 文件共享移动到 azure blob?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Azure 逻辑应用添加或修改 blob 时如何获取上传文件的文件名?

如何在 Azure 数据工厂触发时检查是不是正在上传某些文件(允许在 ADF 中上传时读取文件)

将文件上传到 Azure Blob 存储时没有触发事件网格事件——为啥?

将文件上传到 Azure 存储文件共享的脚本

Azure 函数 Blob 触发器将文件复制到文件共享

将 base64 上传到 azure 文件共享