需要 Blob Trigger Azure Function 仅响应 BLOB UPLOAD

Need Blob Trigger Azure Function to be responded only to BLOB UPLOAD

我开发了 Blob Trigger Azure 函数。这将在文件上传到 blob 文件夹时触发。此函数将获取此上传的文件,对其进行加密并将加密的文件复制到另一个 blob 文件夹中。

我可以看到当新文件添加到 blob 时我的函数被触发。但我也可以看到,当我从 blob 中删除文件时,我的函数被触发了。

我该如何限制它。仅当上传新的 BLOB 时,我的 Azure 函数才必须 运行。当我从 blob 中删除任何文件时,它不应该 运行。

请给我一个方法。谢谢。

我看到你添加了事件网格标签,所以我假设你在这里使用事件网格,如果没有,那么你可以考虑将其作为一个选项,因为它允许你根据以下条件过滤 in/out 事件事件类型或负载。

当您创建事件网格主题订阅时,有一个名为“事件类型”的过滤器部分,您可以select要从事件网格中过滤掉哪些事件,您可以找到可用的事件类型这里 docs 在您的情况下,请确保仅 select BlobCreated 事件,以便那些是唯一发送到目标 Function App 的事件。

我使用了 EventGrid Azure Function,而不是 Blob Trigger Azure Function。事件网格 Azure 函数的调用速度比 blob 触发器快。同样在事件网格触发器中,我们可以选择设置 blob 事件和重试计数。