编写Azure资源脚本的最涵盖方法是什么?

时间:2019-02-21 14:13:41

标签: azure azure-resource-manager azure-cli

我了解ARM,REST SDK和CLI Powershell cmdlet。

我想知道的是;其中哪个对脚本资源具有最广泛的支持,而无需接触(实际上很慢)Azure门户?

我还真的想知道,在预览功能方面,通常会首先使用Microsoft中的哪一个?

2 个答案:

答案 0 :(得分:0)

Azure REST Api显然是最好的选择,但最不方便(为此可能有一个更好的说法)。我真的很喜欢arm模板,它们(基本上)使您可以定义要执行的REST api调用,并允许执行一些循环,参数化等操作。由于arm模板只是其余api的代理,因此它们通常可以很好地工作。

答案 1 :(得分:0)

Azure中的每个服务都使用REST API公开。这些API中的大多数都受到公共支持。有些不是。

这取决于构建构成Azure以及通常是其主要客户群的元素的团队。 Windows IaaS和AAD团队首先是PowerShell。机器学习和AI似乎更喜欢azure-cli,它是用Python构建的,Python是大数据场景中一种非常常用的语言。 Azure Devops团队最近已从Visual Studio转到Azure品牌(以前是Visual Studio Team Services,Visual Studio Online,Team Foundation Service预览版)。他们的工具主要基于Node和Powershell。本质上,并不是Azure中的所有内容都是“资源”。因此,并非使用Azure资源管理器模板(ARM)创建或更新所有内容。

因此,不幸的是,在自动化Azure方面没有金锤子。