用于文件共享的 Azure 触发功能

Posted

技术标签:

【中文标题】用于文件共享的 Azure 触发功能【英文标题】:Azure trigger function for file share 【发布时间】:2021-02-18 22:38:01 【问题描述】:

就像我们为在 Azure blob 存储中创建或删除的 blob 有 blob 触发器或事件触发器一样,我需要一个在文件共享中上传或创建文件时触发的函数。 Blob 存储触发器、事件网格触发器不适用于 Azure 文件共享。您能否建议任何自定义触发功能或任何其他在文件共享上使用触发功能的方式?

【问题讨论】:

【参考方案1】:

不,你的要求是不可能的。

Azure函数不支持文件共享作为触发条件,你可以看看这个:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings?tabs=csharp#supported-bindings

您能否建议任何自定义触发功能或任何其他方式 在文件共享上使用触发功能?

据我所知,似乎没有服务可以做到这一点。您可以这样做:将数据发送到文件共享后,点击其他 api 或点击 httptrigger 之类的东西来做某事。

【讨论】:

不幸的是,我无法更改编写器应用程序,也无法在某处挂钩其他 API。【参考方案2】:

我正在使用 timertrigger 来检查文件是否是在文件共享中创建的。所以基本上,考虑到 2 个计时器触发器运行之间的时间差,我正在检查创建的新文件并执行进一步的操作。

【讨论】:

如何检查新文件?你在使用一些 C# 代码吗?

以上是关于用于文件共享的 Azure 触发功能的主要内容,如果未能解决你的问题,请参考以下文章

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

Azure 功能无法访问 Azure 文件共享

利用Azure存储同步服务构建垮分支机构的文件服务器资料同步

文件上传到 azure 文件共享不适用于更大的文件

基于身份的身份验证不适用于 Azure 存储文件共享

我在空闲时收到很多交易(Airflow 和 Azure 文件共享)