gpt4 book ai didi

除非我打开函数应用程序,否则 Azure Functions Blob 触发器不会触发

转载 作者:行者123 更新时间:2023-12-04 12:18:09 26 4
gpt4 key购买 nike

我设置了 Azure Functions 来运行 Blob 触发器(因此,当将 Blob 添加到容器时,它应该会触发)。直到我在门户中打开函数应用程序后,该函数才会运行。然后它会拾取添加的任何 blob 并像平常一样处理它们。为什么我需要在门户中打开功能应用程序才能启动我的作业?这几乎就像功能应用程序进入休眠状态,然后在我浏览它时醒来。我怎样才能防止这种情况发生?

这是我的 CRON

{
"bindings": [
{
"name": "myBlob",
"type": "blobTrigger",
"direction": "in",
"path": "automated-sql-export",
"connection": "Conn"
}
],
"disabled": false
}

最佳答案

当函数应用程序运行时,主机负责自动接收/轮询所有各种触发器类型(队列、事件中心、blob 等)中的新事件。然而,根据您所运行的级别,会出现一些差异。

在我们的动态 SKU 中,我们有一个 Function App 外部的服务,负责监控工作并确保 Function App 在需要时运行。当没有工作要执行时(例如,没有队列消息、没有新的 blob 等),Function App 将进入休眠状态。外部服务有责任确保在工作到达时将其唤醒。

图片中没有我们的经典 SKU(基本/标准)这款外接显示器。 Function App 必须在始终开启模式下运行才能保持事件状态。当您在经典层中创建 Function App 时,此设置应自动配置为“开”。

解释完所有背景后,如果您在动态 SKU 中运行,那么一切应该“正常工作”。如果不是,请记录错误 here 。如果您运行的是经典 SKU,请确保启用了“始终开启”。这是人们遇到的常见问题。

关于除非我打开函数应用程序,否则 Azure Functions Blob 触发器不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39597525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com