Azure函数不是由Blob事件触发的

时间:2018-11-05 15:33:15

标签: azure azure-functions

我使用Powershell使用ARM模板创建了一个Azure函数。

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

当我将Blob上传到源存储时,它不会被复制。这意味着不执行功能。

当我通过门户浏览功能应用程序时,将调用功能并按预期方式执行所需的操作。此后,它工作正常。仅当功能应用最初由Powershell脚本使用ARM模板部署时才会发生。

所以我想问题是,当我使用ARM模板创建函数应用并使用Powershell进行部署时,它处于空闲模式,并且从未被blob事件触发。我的假设是正确的还是您可以帮助我找到问题。谢谢。

1 个答案:

答案 0 :(得分:1)

在这里要小心。根据{{​​3}}的说法,如果在消费计划中(强调我的想法)

,则可能会延迟此触发
  

当您的功能应用在默认的消费计划中运行时,在添加或更新Blob与触发功能之间可能会延迟几分钟。如果您需要在您的Blob触发功能,请考虑在 App Service计划中运行您的功能应用。

也许您看到的行为是上述现象的体现。尝试转换为“应用服务计划”,看看触发器中是否仍然存在延迟。

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