对于长期运行的Python API端点来说,什么是可行的Azure主机?

问题描述 投票:0回答:1

我有一个需要 20 分钟才能运行的 Python 脚本。我需要能够通过我的 Azure .NET 应用程序触发此脚本。

我正在寻找一个可能的基于云的主机来帮助我做到这一点。最好是 Azure,但也可以接受其他选项。

我尝试了以下选项:

  1. Azure 函数

评估:发现代码结构有太多限制(例如必须以某种方式组织Python文件)

  1. Azure 网络应用程序

评估:可以创建端点,但对于长请求存在超时问题

  1. Azure 虚拟机 (VM)

评估:我通过在虚拟机上频繁调度脚本来模拟触发器。这不是一个糟糕的解决方案,但也不理想

还有哪些其他可行的选择?

python .net azure cloud
1个回答
0
投票

您也可以选择使用

Azure Web Jobs
来实现此目的。

它有一个指定空闲时间的设置(

WEBJOBS_IDLE_TIMEOUT
):

enter image description here

该值必须以为单位,例如3600,表示超时前的空闲时间为1小时。请注意,此选项将影响 Web 应用程序或 azure 功能下的所有计划 Web 作业。

参考:https://jtabuloc.wordpress.com/2018/06/05/how-to-avoid-azure-webjob-idle-timeout-exception/

© www.soinside.com 2019 - 2024. All rights reserved.