要检查的Azure事件网格



我需要根据两个条件将文件从ADLS Gen 2从路径(目录("a"移动到目录"B"或"C":如果文件不是csv或文件大小为0,则移动到"C",否则移动到"B"。

我计划使用事件网格(一旦文件到达位置"A"(+Azure功能(用于检查并移动到位置"B"或"C"(。

如果每天有100个文件登录,这种方法将触发azure功能100次。

有更好的方法可以做到这一点吗?这种智能是否可以只使用一个服务(例如事件中心而不是事件网格+功能(来构建,这样就可以减少维护开销。

谢谢你抽出时间。

如果您想要低成本,请尝试Logic Apps。

你想要的是创建一个带有Blob触发器的逻辑应用程序,当有新Blob时会触发它。这就搞定了扳机。

对于操作,您可以使用";复制斑点";如果你喜欢的话。不确定是否存在";移动斑点";支持操作,但如果不支持;复制斑点";操作对您来说还不够好,那么您可以提供一个自定义的JS片段操作作为内联代码。

注意事项:

  • 如果你的Azure功能每天只被调用100次,而他们只是做一些小检查,然后移动blob,那么根据消费计划,你每月可能要支付不到1美元的费用
  • 有了Azure功能,你将拥有更多的控制权,开发/运营所需的时间也会更长(与逻辑应用程序相比(

这个智能可以只用一个服务构建吗

当然,您可以直接使用azure函数的blob触发器。

https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob-trigger?tabs=csharp

如果每天有100个文件登录,此方法将触发azure函数100次。

您可以使用azure函数进行日常检查,而不是使用事件网格来触发函数(Timertrigger(。

https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer?tabs=csharp

只要把逻辑放在函数体中。

最新更新