在Azure中运行Python脚本的选项

use*_*453 4 python azure

我有一个Python脚本,可以从Google Analytics获取数据并将其放入CSV文件中.我目前在本地计算机上运行此脚本,但我想在我的公司Azure租户中运行该脚本.我可以/应该使用哪些Azure服务来按日计划运行此脚本?

Jay*_*ong 13

根据您的需要,我建议您在Web Apps Service中使用Web Jobs.

它有两种类型的Azure Web作业供您选择: 连续触发.根据您的需求,应采用触发器.

您可以参考此处的文档以获取更多详细信息.此外,此处还显示了如何在WebJobs中运行任务.

我创建了一个简单的Trigger webjob供您参考.

第1步:我写了一个Sample.py,如下所示:

在此输入图像描述

我使用python第三方模块virtualenv创建一个独立的python环境,并使用pip install requests命令行下载请求所依赖的libs包.

在此输入图像描述

然后将Sample.py统一压缩到一个文件夹中,libs包依赖于您依赖的请求.

在此输入图像描述

第2步:在Web应用程序服务中创建webjob.在这里,我选择Triggered Type并设置cron表达式0/5 * * * * *,这意味着此作业将每5秒钟执行一次.

在此输入图像描述

成功创建后,您将看到Web作业列表.

第3步:您可以通过" 日志"按钮检查正在运行的Web作业的状态和日志,如下所示:

在此输入图像描述

在此输入图像描述

在此输入图像描述


Srg*_*grn 5

除了第一个答案之外,您还可以使用带有计时器的azure函数,这基本上是没有完整机器的cronjob上的脚本,并通过调用付费。 https://learn.microsoft.com/en-us/azure/azure-functions/functions-overview