【问题标题】:Email notification about new files on Azure File share有关 Azure 文件共享上的新文件的电子邮件通知
【发布时间】: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 存储。

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


【解决方案1】:

默认情况下,存储内容触发器可用于blobs。如果您希望迁移到 Blob 存储,则可以使用 BlobTrigger Azure 功能。如果文件共享中的文件触发,以下是我的建议:

  • TimerTrigger Azure 函数充当轮询以在上一个触发器发生的时间范围内检查新文件。

  • 逻辑应用中的循环触发器以轮询和检查新内容。

  • continuous WebJob 不断轮询文件共享检查新内容。

在我看来,将文件复制到 Blob 存储并让您的通知工作可能不是一个好的选择,因为这样的操作再次需要一个轮询机制,可以通过上面提到的一些选项来实现,但仍然没有必要.

【讨论】:

    猜你喜欢
    • 2018-07-04
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    相关资源
    最近更新 更多