Azure Automation是Azure上的一個自動化工做流引擎,基於Powershell,來幫助用戶簡化,集成和自動化Azure上的運維工做,例如:shell
實現定時開關虛擬機,節約成本數據庫
實現定時建立刪除HDInsight cluster執行大數據計算任務服務器
定時備份虛擬機上的數據庫運維
定時歸檔或者刪除無用的日誌文件ide
自動化部署或者更新應用大數據
等等spa
微軟實際上有3個基於runbook的工做流引擎,用來完成不一樣的自動化工做:日誌
Azure automation用來自動化雲端Azure環境中的各項任務,也是基於Powershell orm
Windows Azure Pack裏面的Service Management Automation主要是面向私有云的自動化引擎, 他和Azure Automation同樣都是基於Powershell的自動化引擎, 而且使用一樣格式的runbook,但SMA不支持graphical runbookserver
System Center 2012 R2 Orchestrator 工做流管理引擎用於管理用戶數據中心的各類資源,可是他使用和Azure Automation和SMA不一樣格式的runbook
在Azure的Automation裏面有一些基本的概念在開始以前須要瞭解一下:
Runbook:實際上在Azure Automation裏面是一組執行自動化任務的集合,例如你要對某個虛擬機天天進行定時的日誌備份和關機,那麼這些日誌備份和關機的操做就構成了一個runbook。你能夠從頭開始寫一個本身的runbook,可是,實際上微軟提供了很是多的現成的runbook,你能夠直接使用:
自動化帳戶:在Azure中建立的用來管理Runbook的帳戶,一個自動化帳戶下能夠有多個runbook。
Azure Automation DSC:Powershell的Desired State Configuration是一個管理平臺,循序你使用聲明式的Powershell部署管理你的虛擬機,而Azure Automation的DSC是一個基於Azure雲端的Powerhsll DSC解決方案,可讓你把你的服務器配置,經過DSC的pull server,應用到雲端
在本文中,針對Azure的automation主要介紹以下三個內容:
Runbook的建立及配置
Azure automation的認證方式:OrgID和密碼
Azure automation的認證方式:證書
實際案例:定時開/關虛擬機
進入Azure的管理界面,單擊新建,能夠在應用程序服務->自動化->runbook中建立新的runbook,剛開始的時候選擇新建自動化管理帳戶,輸入自動化管理帳戶的名字,選擇你要部署的地區,單擊建立:
在新建runbook的時候,也能夠選擇自庫中,目前庫中一種內置了很是多的樣本腳本,稍做修改便可使用:
建立完成後,選擇自動化下你新建的自動化帳戶,進入服務界面能夠看到:
儀表板:顯示你的自動化資源使用和調度,以及運行的工做狀況
Runbook:是在你當前的自動化帳戶下的runbook,能夠建立,編輯和修改
資產:你能夠定義一些公用的數據,好比訂閱名稱,憑證等等,多個不一樣的runbook能夠共享
縮放:你能夠定義你的自動化服務計劃,免費幾乎每月有500分鐘的免費,基本加護沒有時間限制,是付費的