我正在从 csv 文件中提取特征,我使用 Python 来执行任务。我在 Azure 中并使用 Visual Studio 2017 创建了一个 Python 应用程序。它工作得非常好,我正在寻找自动化该过程的方法,以便它按计划分批运行。
我不想将它作为网络作业发布,因为该脚本对我的 VM 本地磁盘中的文件有一些引用。有人可以告诉我可用于批量运行此解决方案的选项吗?
我正在从 csv 文件中提取特征,我使用 Python 来执行任务。我在 Azure 中并使用 Visual Studio 2017 创建了一个 Python 应用程序。它工作得非常好,我正在寻找自动化该过程的方法,以便它按计划分批运行。
我不想将它作为网络作业发布,因为该脚本对我的 VM 本地磁盘中的文件有一些引用。有人可以告诉我可用于批量运行此解决方案的选项吗?
根据您的描述,我为您提供了以下几种方式来批量运行您的解决方案。
1.网络作业
实际上,您可以将依赖 Python 脚本的模块或引用打包在一起,然后将它们发送到 webjob。然后你可以在 KUDU 上找到它们的绝对路径,并在你的脚本中引用它们,这样不影响你使用 webjob。这个过程可以参考我以前回答的案例:Web Job上的Python库。
请注意,Web Job 至少可以每秒执行一次。
2.Azure调度器
Azure 计划程序允许您以声明方式描述要在云中运行的操作。然后它会自动安排和运行这些操作。您可以定期调用您的应用脚本 url。更多详情,请参考官方教程。请注意,Azure 调度程序至少可以每分钟执行一次。
3.Azure函数
与前面的方法一样,您可以使用 Azure 函数计时器触发器定期调用您的应用脚本 url。更多详情,请参考官方教程。
4.Azure批处理
Azure Batch 调度计算密集型工作在托管的虚拟机集合上运行,并且可以自动扩展计算资源以满足您的作业需求。考虑到 Azure Batch 用于大数据操作,组合您的情况的成本相对高,我不建议你使用。更多细节,请参考官方教程。
希望它可以帮助你。