Warm tip: This article is reproduced from serverfault.com, please click

其他-安排Azure CLI脚本

(其他 - Schedule Azure CLI Script)

发布于 2018-03-29 08:17:24

我已经对此进行了一些搜索,但是是否有关于如何计划使用Azure CLI命令运行的作业的文档?

我想在云中运行,但是azure自动化尚不支持CLI(因此),因此我倾向于使用Azure Scheduler ...,但不知道其优缺点...

或者,是否可以在Azure Cloud Shell中以某种方式创建计划的作业...我认为这是由某些VM支持的,因此,如果它是基于Linux的,我们可以加快cron作业的时间...我不真的不知道该怎么做。

Questioner
m1nkeh
Viewed
0
kim 2018-03-29 17:13:28

我尝试查找一些有关如何在云中使用Azure CLI的信息,但似乎没有太多可用信息。

有两种版本的Azure CLI:

  • v1.0
    • 作为一个node.js模块构建
    • 可以通过运行安装 npm install -g azure-cli
  • v2.0
    • 独立包装
    • 在Windows上或在Linux上使用某些程序包管理器(例如apt / yum / zyper / etc)安装MSI。

Azure应用服务

Azure Web Apps支持运行在node.js之上的应用程序。从技术上讲,你可以在Web应用程序中安装v1.0模块并在那里按计划运行脚本。

但是,建议使用v2.0。但这将提供一种自动化的可能性。

Azure自动化

当前的Azure CLI不支持,但在撰写本文时正在审查中。请参阅此链接获取用户语音建议,并在需要的功能上对其进行投票。

Azure功能

据我所知,无法在Azure Function上运行Azure CLI。

Azure计划程序

Azure Scheduler是仅用于调用其他地方托管的代码的服务。这仍然意味着你需要将代码托管在其他地方,例如云或本地,然后让调度程序为你运行它。

支持的触发机制包括:

  • HTTP,HTTPS
  • Azure存储队列
  • Azure服务总线队列
  • Azure服务总线主题

Azure云外壳

它是一个外壳,其中包含运行命令和脚本所需的工具,而无需在本地安装任何东西。使用cron计划任何事情似乎都是不可能的。

建议

目前,如果你要编写脚本并在云中运行它,建议你使用PowerShell。在Azure Functions上可以运行带有时间触发器的PowerShell脚本,并且还支持添加自己的自定义模块。

如果需要使用Azure CLI和无服务器,则可以在Docker容器内运行它,并将该容器托管在云中(例如,在Azure容器实例中)有关如何创建它的信息,请参见此链接。