当文件上传到 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 中上传时读取文件)