Azure Automation (1) 入门

简介:

  《Windows Azure Platform 系列文章目录

 

  通过Azure Automation(自动化),开发人员可以自动完成通常要在云环境中执行的手动、长时间进行、易出错且重复性高的任务。你可以使用 Runbook 来创建、监视、管理和部署 Azure 环境中的资源。所谓的 Runbook,基本上就是指 Windows PowerShell 工作流。

  Azure Automation概念上类似Windows Service,SQL Server Job。

  Azure Automation可以无人值守,自动化运行。

 

 

  Azure Automation有三个非常重要的概念:

  1.Automation,一组业务逻辑的集合。包含多个RunBook和多个Schedule。

  2.RunBook,运行业务逻辑的主题

  3.Schedule,调度RunBook的计划任务。一个Schedule可以调度多个RunBook

 

 

  举个例子,假设我们每天早上9点上班之前把一个订阅下所有的虚拟机开启,然后在下午6点下班以后把所有的虚拟机关闭,这样是非常节省成本的。

  以前我们需要通过单独某一台Azure虚拟机,定期执行PowerShell命令,因为虚拟机按照小时收费,成本会非常高,非常不划算。

  另外单独的Azure虚拟机会产生单点故障,从可靠性角度来说,也是无法保障的。

  通过使用Azure Automation,可以设置自动化的工作流,定期执行负载的业务逻辑。

 

  Azure Automation功能非常强大。微软Azure Automation团队提供了Runbook实例代码,读者可以浏览http://go.microsoft.com/fwlink/p/?linkid=393029&clcid=0x409,进行参考。

 

 

  最后,笔者演示一个简单的Azure Automation Hello World,使用国内由世纪互联运维的Azure China

  1.首先我们登陆管理界面,地址https://manage.windowsazure.cn

  2.选择Automation,点击Create an automation account。如下图:

  

  

  2.输入Automation的名字,如下图:

  

  

  3.在Automation栏目,选择我们之前创建的LeiAutomation。如下图:

  

 

  4.页面跳转,我们点击RUNBOOKS,然后点击IMPORT,如下图:

  

 

  5.打开浏览器浏览https://gallery.technet.microsoft.com/scriptcenter/The-Hello-World-of-Windows-81b69574

  下载相应的PS1脚本并通过上图导入到Azure Runbook。如下图:

  

 

  6.导入成功后,我们就可以查看到该RunBook。如下图:

  

  

  7.我们点击上图中的Write-HelloWorld,页面跳转,然后我们点击Author。如下图:

  

 

  8.可以看到这个RunBook的业务很简单,就是输出Hello World。具体代码如下:

复制代码
workflow Write-HelloWorld {
    param (
        
        # Optional parameter of type string. 
        # If you do not enter anything, the default value of Name 
        # will be World
        [parameter(Mandatory=$false)]
        [String]$Name = "World"
    )

        Write-Output "Hello $Name"

}
复制代码

 

  9.我们可以通过点击TEST来进行调试。如下图:

  

  

  10.调试成功后,我们就可以点击PUBLISH进行发布。如下图:

  

 

  11.发布成功后,我们可以在PUBLISHED里面看到发布的RUNBOOK项目,如下图:

  

 

  

  12.我们点击PUBLISH里面的Start按钮,可以执行该RUNBOOK。如下图:

  

  

  13.执行成功后,我们可以在Jobs里,查看到之前执行的Job。如下图:

  

 

  14.我们点击上图的JOB CREATED,就可以查看到执行的具体情况。图略。

 

  15.如果我们点击SCHEDULE,就可以定期,比如每小时,每天执行这个RUNBOOK。如下图:

  

 

 

本文转自Lei Zhang博客园博客,原文链接:http://www.cnblogs.com/threestone/p/4742425.html,如需转载请自行联系原作者


目录
相关文章
ps portraiture安装许可密钥
哈喽!小伙伴们!整个摄影后期行业都在推崇Portraiture或DR5磨皮,这是一个被奉为——高级磨皮面板,修图神器、顶级修图的的扩展面板!!Portraiture 全新升级版已上线!还叫嚣“完虐”DR5高级磨皮!!本次更新不仅效果更加完美同时稳定性也大大加强!
5222 0
|
SQL 缓存 算法
Spring 5 中文解析测试篇-集成测试之概要和注解
Spring 5 中文解析测试篇-集成测试之概要和集成测试注解
844 0
|
机器学习/深度学习 弹性计算 编解码
Serverless 工作流适用场景及最佳实践
本文我们将围绕工作流话题,介绍: 1. 什么是工作流,适用哪些场景? 2. 阿里云的全托管工作流服务:Serverless 工作流 3. Serverless 工作流适用场景 4. Serverless 工作流编排函数计算的最佳实践
2700 0
Serverless 工作流适用场景及最佳实践
|
2月前
|
消息中间件 存储 Kafka
几种 MQ 顺序消息的实现方式
几种 MQ 顺序消息的实现方式
|
9月前
|
安全 网络安全
《内网安全攻防》DMZ
《内网安全攻防》DMZ
109 0
|
9月前
|
存储 安全 网络安全
《内网安全攻防》DMZ访问控制策略(干货!)
《内网安全攻防》DMZ访问控制策略(干货!)
258 0
|
安全 网络安全
dmz区域
dmz区域
681 0
|
机器学习/深度学习 弹性计算 资源调度
k8s调度算法整理
k8s调度算法整理
318 0
|
敏捷开发 测试技术 数据库
PowerMock(一):PowerMock的基本使用
您好,我是码农飞哥,感谢您阅读本文!本文主要介绍PowerMock的基本使用。
860 0
|
运维 监控 安全
开放平台重磅发布“云上治理成熟度模型”,加速企业降本增效
云治理成熟度模型,帮助企业得以清晰地了解自身在云上的治理成熟度水位,使得企业能够安全、高效地管理云上资源。
开放平台重磅发布“云上治理成熟度模型”,加速企业降本增效