Http触发器启用Azure函数超时

Http触发器启用Azure函数超时,azure,azure-functions,Azure,Azure Functions,最近我开发了Azure函数,它充当web钩子并启用http触发器。在这个函数中,我得到了包含下载URL的JSON负载 我担心的是,在某些情况下,下载内容可能有大文件(大约200 MB到300 MB),根据Azure文档,http触发器启用Azure函数超时的最大值为230秒 我已经在使用async/await下载下面这样的文件 await fileBlob.UploadFromStreamAsync(webClient.OpenRead(downloadItem.DownloadUrl));

最近我开发了Azure函数,它充当web钩子并启用http触发器。在这个函数中,我得到了包含下载URL的JSON负载

我担心的是,在某些情况下,下载内容可能有大文件(大约200 MB到300 MB),根据Azure文档,http触发器启用Azure函数超时的最大值为230秒

我已经在使用async/await下载下面这样的文件

await fileBlob.UploadFromStreamAsync(webClient.OpenRead(downloadItem.DownloadUrl));
我的问题如下

  • 如果我的功能超时,有哪些备选选项
  • 当我从第三方服务器下载文件时,Azure会继续计数秒吗
  • 在我的JSON负载中,我有2-3个下载URL。如何开始并行下载所有URL而不是逐个下载

  • 听起来非常适合耐用功能-:


    您的http触发函数将启动orchestrator。这将启动n个活动功能。每个URL对应一个。

    谢谢您的回复。我确实探讨了这个选项,但这里的问题是单个工作函数也可能超时。正如您所提到的,orchestrator将启用2-3个子函数来下载文件,但在子函数中,可能会对其施加243秒的超时限制。您的想法是什么?活动函数不受240秒HTTP超时的限制,只受常规函数超时的限制(在消费计划中运行时)。但这至少是5分钟。您的意思是说主Orchestrator函数是HTTP绑定的,因此超时240秒,而子函数不是HTTP绑定的,因此它的超时将至少为5分钟?几乎:您将有三个函数:1)HTTP触发(由240秒HTTP超时绑定)。2) Orchestrator(实际上不是任何超时约束)。3) 活动功能(受一般功能超时限制,至少5分钟)正常。知道了。意味着1)第三方服务器将启用主HTTP触发器启用功能,该功能将提取必要的数据并激活2)orchestrator功能,该功能将进一步启用3)多个活动功能。此处240秒超时仅适用于HTTP,Orchestrator&Activity函数的超时时间为5分钟,可根据Azure文档延长至10分钟或更长。