我有一个Python脚本,可以从Google Analytics获取数据并将其放入CSV文件中。我目前在本地计算机上运行此脚本,但我想在我的公司Azure租户中运行该脚本。我可以/应该使用哪些Azure服务按日计划运行此脚本?
答案 0 :(得分:10)
根据您的需求,我建议您在Web Apps服务中使用 Web作业。
它有两种类型的Azure Web作业供您选择: 连续和触发。 根据您的需要,应采用触发器。
您可以参考文档here了解更多详情。此外,here显示了如何在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步:您可以通过日志按钮检查正在运行的网络作业的状态和日志,如下所示:
答案 1 :(得分:0)
除了第一个答案,您还可以使用带有计时器的azure函数,该计时器基本上是cronjob上的脚本,没有完整的计算机并且通过调用来支付。 https://docs.microsoft.com/en-us/azure/azure-functions/functions-overview