有关 Azure 文件共享上的新文件的电子邮件通知
Posted
技术标签:
【中文标题】有关 Azure 文件共享上的新文件的电子邮件通知【英文标题】:Email notification about new files on Azure File share 【发布时间】:2022-01-11 11:00:07 【问题描述】:有哪些可能的方法来实现这种场景? 我可以想到一些 Azure 功能,它会定期检查新文件的共享。还有其他可能吗?
我也一直在考虑将文件复制到 Blob 存储并从那里生成通知。
【问题讨论】:
谁将文件放入文件共享中?一种潜在的选择可能是创建一个 API,该 API 获取文件并将其上传到文件共享以及触发电子邮件通知。 不能更改编写器或文件共享。不可能挂钩当前的管道。解决方案必须是独立的。 如果您可以使用 blob 存储,您可以利用它在连接器中内置的 Azure 逻辑应用服务,您可以使用它们创建工作流程。对于您的方案,您可以使用触发器When blob is added or modified
来监视您的存储帐户容器,并且在逻辑应用工作流结束时,您可以添加 Outlook 连接以在触发此工作流时发送该 blob 的详细信息。
如果您正在寻找 azure functions 中的解决方案,您可以创建azure blob trigger function,其中您将指定要监视的函数的路径。如果任何新的 blob 被添加到路径中,该函数将被触发
可能不清楚,但我有“固定”文件共享(其内容也通过 SFTP 共享)。我也许可以以某种方式复制到 blobstorage,然后使用您的建议。但到目前为止,我还不清楚如何将内容复制到 blob 存储。
【参考方案1】:
默认情况下,存储内容触发器可用于blobs
。如果您希望迁移到 Blob 存储,则可以使用 BlobTrigger
Azure 功能。如果文件共享中的文件触发,以下是我的建议:
TimerTrigger
Azure 函数充当轮询以在上一个触发器发生的时间范围内检查新文件。
逻辑应用中的循环触发器以轮询和检查新内容。
continuous WebJob
不断轮询文件共享检查新内容。
在我看来,将文件复制到 Blob 存储并让您的通知工作可能不是一个好的选择,因为这样的操作再次需要一个轮询机制,可以通过上面提到的一些选项来实现,但仍然没有必要.
【讨论】:
以上是关于有关 Azure 文件共享上的新文件的电子邮件通知的主要内容,如果未能解决你的问题,请参考以下文章