Azure自动化,Azure Runbook,Azure CLI,Azure DSC,Azure ARM与Azure API

时间:2018-11-19 14:56:16

标签: powershell azure-automation azure-cli azure-runbook

在Azure中似乎有很多方法可以自动使用PowerShell。 由于ARM模板是最新的,所以Azure中的其他PowerShell选项已经过时了吗? 这些工具/脚本之间有什么区别:

  • 天蓝色跑步本
  • 天青自动化
  • Powershell DSC
  • Azure CLI
  • ARM模板(使用PowerShell执行的JSON文件)
  • Azure API
  • 我错过了Azure中的其他PowerShell可能性吗? a)Azure自动关闭 b)Azure更改跟踪

2 个答案:

答案 0 :(得分:1)

Azure Runbook是Azure自动化的“功能”之一。除非创建运行手册,否则您实际上可以使用Azure自动化使任何事情自动化。

Powershell DSC并不是真正用于在Azure中创建资源的,因此您不能(虽然可以,但是这样做确实是一种不好的方法)使用Azure在Azure中创建资源。

Azure Cli根本不是powershell,不知道为什么要提到它。 ARM模板也不是Powershell,但是可以从Powershell调用它们(例如,如果在计算机上安装,则可以像Azure Cli一样)。

您完全忽略了诸如ansible \ terraform \ chef \ puppet \ etc之类的解决方案。还有各种SDK。

您应该想到的最重要的区别-命令式\声明式。有很多方法可以在Azure中创建资源。根据您的用例,您可能会使用一种或另一种工具,其中一些具有更多的功能,有些则较少,但它们全部在下面使用Azure REST Api。

答案 1 :(得分:0)

  • Powershell脚本中最好的是AZ(azure CLI),因为它可以 从头开始优化Powershell脚本
  • 以任何形式最好的是ARM模板(.json),因为它是 在更新现有基础设施时智能(不会删除现有基础设施 但增加了缺失)。因此,它胜过了AZ,但有时却有助于ARM模板(例如:缺少某些功能)。
  • Azure自动化有助于安排任务:

例如:Dev机器应运行12个小时。 创建PowerShell工作流脚本,然后将它们绑定到两个Azure自动调度(开始+停止)

  • DSC是一种PowerShell功能,可防止配置漂移。例如: 部署DSC配置以防止服务器服务 停止。

大多数情况下,只有有限的选项可供选择(4个选项)

例如:要创建虚拟网络,可以使用以下选项:

  1. 使用门户网站
  2. 使用Powershell
  3. 使用Azure CLI
  4. Json ARM模板 enter image description here enter image description here