我有一个需要 20 分钟才能运行的 Python 脚本。我需要能够通过我的 Azure .NET 应用程序触发此脚本。
我正在寻找一个可能的基于云的主机来帮助我做到这一点。最好是 Azure,但也可以接受其他选项。
我尝试了以下选项:
评估:发现代码结构有太多限制(例如必须以某种方式组织Python文件)
评估:可以创建端点,但对于长请求存在超时问题
评估:我通过在虚拟机上频繁调度脚本来模拟触发器。这不是一个糟糕的解决方案,但也不理想
还有哪些其他可行的选择?
您也可以选择使用
Azure Web Jobs
来实现此目的。
它有一个指定空闲时间的设置(
WEBJOBS_IDLE_TIMEOUT
):
该值必须以秒为单位,例如3600,表示超时前的空闲时间为1小时。请注意,此选项将影响 Web 应用程序或 azure 功能下的所有计划 Web 作业。
参考:https://jtabuloc.wordpress.com/2018/06/05/how-to-avoid-azure-webjob-idle-timeout-exception/