【问题标题】:Automate Python Application in Visual Studio 2017 inside Azure在 Azure 内的 Visual Studio 2017 中自动化 Python 应用程序
【发布时间】:2017-11-28 07:46:04
【问题描述】:

我正在从 csv 文件中提取特征,我使用 Python 来执行任务。我在 Azure 中并使用 Visual Studio 2017 创建了一个 Python 应用程序。它工作得非常好,我正在寻找自动化该过程的方法,以便它按计划分批运行。

我不想将其作为网络作业发布,因为该脚本对我的 VM 本地磁盘中的文件有一些引用。有人能告诉我批量运行此解决方案的可用选项吗?

【问题讨论】:

    标签: python azure azure-sdk-python


    【解决方案1】:

    根据您的描述,我为您提供了以下几种方式来批量运行您的解决方案。

    1.网络作业

    其实你可以把Python脚本依赖的模块或者引用打包在一起发送到webjob。然后你可以在 KUDU 上找到它们的绝对路径,并在你的脚本中引用它们,这样不影响你使用 webjob。这个过程可以参考我以前回答的案例:Python libraries on Web Job

    请注意,Web Job 至少可以每秒执行一次。

    2.Azure调度器

    Azure 调度程序允许您以声明方式描述要在云中运行的操作。然后它会自动安排和运行这些操作。您可以定期调用您的应用脚本 url。更多详情请参考official tutorial。 请注意,Azure 调度程序至少可以每分钟执行一次。

    3.Azure 函数

    与之前的方法一样,您可以使用 Azure 函数计时器触发器定期调用您的应用脚本 url。更多详情请参考official tutorial

    4.Azure Batch

    Azure Batch 安排计算密集型工作在托管的虚拟机集合上运行,并且可以自动扩展计算资源以满足您的作业需求。考虑到 Azure Batch 用于大数据操作,组合您的情况比较高,不建议大家使用。更多详情请参考official tutorial

    希望对你有帮助。

    【讨论】:

    • 嗨,Jay.. 我尝试了您的解决方案 #1,它有效。我能够在 D: webjob 的驱动器中复制本地文件系统。但是,我的应用程序引用了安装在我的 VM 中的远程 VM 的路径。我可以知道有没有办法在 webjob 中挂载或引用不同 VM 中可用的文件?
    • @Nathan 根据我的经验,如果您想参考远程 VM 上的某些内容。要么将资源打包到 webjob 上,要么使用 REST 请求调用远程 VM 上的资源。
    • 谢谢杰...我不知道如何提出 REST 请求。你介意在这里分享一些链接或提出一些观点吗?
    • @Nathan 也许这个链接对你有用。 httpd.apache.org/docs/2.4/urlmapping.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    相关资源
    最近更新 更多