Microsoft Azure提供了强大的管理门户网站,您可以通过管理门户网站来管理您的Azure服务、网站和存储等等。但是,很多情况下,客户更希望能够通过自动化来提高效率。

    • 人类厌恶重复的工作

如果您需要通过管理门户网站创建100个站点,这是一件令人筋疲力尽的工作。如果您还需要为每个站点指定对应的自定义域名,上传证书,修改配置,这将是令人崩溃的一件差事。

    • 通过门户操作效率低,速度慢

同上,通过管理门户进行大批量和重复性的操作的时候不仅费力,而且费时间。

    •  人类会犯错

当人类进行大批量,重复性的操作时,很容易犯错。

    •  机器/现有软件系统不能指挥人类

现有的IT系统不能通过指挥人类来集成并管理部署在Azure上的资源。



Microsoft Azure提供了服务管理REST API,您可以通过编写程序调用REST API来管理您的Azure订阅和部署在Azure中的资源。同时,基于Azure服务管理REST API,微软提供了丰富的管理自动化方法,包括Azure PowerShell管理包、跨平台命令行管理程序和Microsoft Azure管理库(WAML)。如图3-1所示,管理门户网站、Azure Powershell管理包、跨平台命令行以及客户基于WAML开发的应用都是通过调用Azure Management REST API来管理Azure平台的资源。



Azure Management Automation

Azure Management Automation

Windows PowerShell 是一个命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework 的强大功能。Azure Powershell管理包提供了用于管理Azure资源的命令。利用这些命令,您可以编写PowerShell脚本来管理您部署在Azure中的资源。


跨平台命令行提供了用于管理Azure的各种命令。Azure PowerShell只能运行在Windows平台上面,而跨平台命令行可以运行在各种操作系统上。


Microsoft Azure管理库则是基于Rest API的一个.Net封装库。如果您希望开发自己的应用来管理Azure,Azure管理库可以大大简化您的应用复杂度,提高开发效率。


Leave a comment

电子邮件地址不会被公开。 必填项已用*标注