首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure自动化对Azure Runbook与Azure CLI对Azure DSC对Azure ARM与Azure API

Azure自动化对Azure Runbook与Azure CLI对Azure DSC对Azure ARM与Azure API
EN

Stack Overflow用户
提问于 2018-11-19 14:56:16
回答 2查看 2.6K关注 0票数 2

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

  • 天青跑书
  • Azure自动化
  • Powershell DSC
  • Azure CLI
  • ARM模板(使用PowerShell执行的JSON文件)
  • Azure API
  • 我在Azure还有其他PowerShell的可能吗?( a) Azure自动关闭b) Azure更改跟踪
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-20 20:13:51

  • Powershell脚本中最好的是AZ (azure CLI),因为它优化了powershell脚本(从头开始)
  • 在任何形式中最好的是ARM模板(.json),因为它在更新现有的子程序时是智能的(它不会删除现有的,但会添加缺失)。因此,它优于AZ,但有时AZ有助于ARM模板(例如:一些功能是缺少的)。
  • Azure自动化帮助安排任务:

开发机器应该运行12个小时。创建PowerShell工作流脚本,然后将它们绑定到两个蔚蓝自动化计划(开始+停止)

  • 差示扫描量热法是一种防止组态漂移的PowerShell特性。部署DSC配置,防止服务器服务停止。

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

要创建一个虚拟网络,以下是几个选项:

  1. 使用门户
  2. 使用Powershell
  3. 使用Azure CLI
  4. Json ARM模板

按要求于2020年编辑:

IAC(基础设施作为代码)是目前的事实,公司要么选择ARM模板,要么选择Terraform(或类似的)。在使用Terraform时,与arm模板的兼容性可能成为一个问题。我在AZ中使用了80%的powershell (主要是因为涉及VM )和20%的ARM模板。因此,问题是失去了幂等力。因此,开发人员需要知道哪些命令是幂等的。这将导致arm模板继承和类似的设计考虑。另一个问题可能是:“我是应该一起创建密钥库和VM,还是应该将密钥库保持独立?”或者换句话说,资源的创建或更新的分组,而不管它们存在于哪个蔚蓝资源组。

Azure函数也用于自动化,例如:基于某些条件的VM启动时间和结束时间。

Azure策略在企业自动化中起着重要的作用。如果一个标记在创建时被添加到一个VM中,那么它将触发一个域加入策略(在10分钟内)。这样,企业中的每个团队都可以在需要时重用代码。

我可以想到的另一个脚本和自动化是KQL(),它提供监视仪表板,并采取必要的操作,比如关闭VM。但它可能不适合“自动化”。

票数 2
EN

Stack Overflow用户

发布于 2018-11-19 15:05:57

Azure runbook是Azure自动化的“特性”之一。除非您创建了runbooks,否则您可以使用Azure自动化实现任何事情的自动化。

Powershell DSC并没有真正用于在Azure中创建资源,所以您不能(当然可以,但这肯定是一种不好的方法)用它在Azure中创建资源。

Azure Cli根本不是powershell,不知道你为什么提到这个。ARM模板也不是powershell,但是可以从powershell调用它们(就像Azure Cli,如果您在机器上得到它)。

您完全忽略了诸如ansible\terraform\厨师\ out \等解决方案,还有各种SDK。

最重要的区别你应该想到-祈使\声明。在Azure中有很多种方法来创建资源。根据您的用例,您可以使用一个或另一个工具,其中一些有更多的特性,有些则更少,但它们都在下面使用Azure REST Api。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53377247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档