我有一个Python脚本,可从Google Analytics(分析)获取数据并将其放入CSV文件。我目前在本地计算机上运行此脚本,但我想在我的公司Azure租户中运行该脚本。我可以/应该使用哪种Azure服务来每天运行此脚本?
最佳答案
为了满足您的需求,建议您在Web Apps Service中使用 Web Jobs 。
它有两种类型的Azure Web作业供您选择:
连续和触发。
根据您的需要,应采用触发器。
您可以引用文档here以获得更多详细信息。此外,here显示了如何在WebJobs中运行任务。
我创建了一个简单的Trigger webjob供您引用。
步骤1 :我编写了一个Sample.py,如下所示:
我使用python第三方模块virtualenv创建一个隔离的python环境,并使用pip install requests
命令行下载了请求所依赖的libs包。
然后将Sample.py均匀地压缩到一个包含libs包的文件夹中,该文件夹取决于您所依赖的请求。
步骤2 :在Web应用程序服务中创建Webjob。在这里,我选择“触发类型”并设置cron表达式0/5 * * * * *
,这意味着该作业每5秒执行一次。
创建成功后,您将看到“Web Job”列表。
步骤3 :您可以通过 Logs 按钮检查正在运行的Web作业的状态和日志,如下所示:
关于python - 在Azure中运行Python脚本的选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45716757/