azure - 需要 Blob 触发器 Azure Function 才能仅响应 BLOB UPLOAD

标签 azure azure-functions azure-blob-storage azure-eventgrid

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

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

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

请给我建议一种方法。谢谢。

最佳答案

我看到您添加了事件网格标签,所以我假设您在这里使用事件网格,如果没有,那么您可以将其视为一个选项,因为它允许您根据事件类型或有效负载过滤输入/输出事件.

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

关于azure - 需要 Blob 触发器 Azure Function 才能仅响应 BLOB UPLOAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71571642/

相关文章:

azure - Azure AD B2C 免费套餐中的密码管理

powershell - 如何获取azure函数应用程序凭据?

azure - Azure 存储经典是否支持 TLS 1.2?

azure - 如何在 Microsoft Azure 应用服务控制台中压缩/zip 文件?

iis - Azure 网站上的 503 错误(服务不可用)

azure - 当出站 TCP 端口耗尽时,消费计划中的 Azure Functions 会如何表现?端口限制是多少?

c# - 具有 IoT 中心的 Azure Functions 无法检索分区

Azure 表存储分区限制

node.js - 使用 Azure AD 承载 token 时身份验证失败,无法返回容器列表 [Azure Blob] [Azure AD OAuth 2.0] [REST API]

Azure Bot 服务无法在代理后面的 Web 聊天中工作