Azure 函数不由 blob 事件触发

标签 azure azure-functions

我有一个使用 powershell 使用 ARM 模板创建的 azure 函数。

函数是在消费计划上运行的 blobtrigger 类型函数,用于将 blob 从源存储复制到目标存储。

当我将 blob 上传到源存储时,它不会被复制。这意味着函数没有被执行。

当我通过门户浏览函数应用程序时,函数将被调用并按预期执行所需的操作。此后它工作正常。仅当函数应用程序最初使用 ARM 模板通过 powershell 脚本部署时才会发生这种情况。

所以我猜问题是,当我使用 ARM 模板创建函数应用程序并使用 powershell 进行部署时,它处于空闲模式,并且从未由 blob 事件触发。我的假设正确吗?或者您能帮我找出问题所在吗?谢谢。

最佳答案

这里要小心。根据Blob Storage Documentation它提到,如果在消费计划中,此触发器可能会延迟:(强调我的)

When your function app runs in the default Consumption plan, there may be a delay of up to several minutes between the blob being added or updated and the function being triggered. If you need low latency in your blob triggered functions, consider running your function app in an App Service plan.

也许您所看到的行为就是上述行为的表现。尝试转换为应用服务计划,看看是否仍然看到触发器延迟。

我怀疑这与您的部署方法无关。

关于Azure 函数不由 blob 事件触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53157415/

相关文章:

python - 使用 Python 从 Azure 服务总线主题检索消息属性

c# - 在 MVC 中使用 Azure Active Directory 登录后如何添加和访问其他属性?

python - Python v2 函数中的表存储绑定(bind)

azure - 如何将 Visual Studio Azure Functions 项目(多个函数)发布到不同的 Azure Function 应用

用户注册后的Azure B2C回调: Basic credentials specified for 'PreUserWriteRestful' are invalid

azure - Azure Functions 2.x 中带有查询字符串的 sqlQuery?

vb.net - 使用 VBScript 和 Azure Key Vault 从 Azure Web App 访问 Azure SQL 数据库

amazon-web-services - 在云端特定时间运行docker容器

c# - 401 Unauthorized 查询持久函数状态时

c# - Azure Function v2 和连接字符串