微軟Azure PowerShell 1.0為用戶提供了更大的靈活性,通過使用1000多個PowerShell命令,降低了代碼的復雜性。
與部署在Azure公有云的資源實現交互,有以下幾種方式。可以使用Azure Preview Portal、Azure PowerShell、微軟Azure的Chef 、Azure Command-Line-Interface、Visual Studio和第三方工具。不過,Azure管理員通常會發現,在管理Azure資源方面,PowerShell是最方便的方式。
最初,微軟發布的Azure PowerShell 0.8.3 版本。有大約400條PowerShell命令,可以用來管理以及自動化重復的任務,例如配置vm、配置Azure虛擬網絡、備份及恢復虛擬機、管理Azure存儲。微軟進一步投資Azure PowerShell,并引入了新版本,即Azure PowerShell version 1.0。許多Azure管理員并沒有意識到:Azure PowerShell 1.0提供了1000多條PowerShell命令,幾乎能夠管理Azure訂閱的方方面面。Azure PowerShell 1.0不僅提供了更多的cmdlets,同時也提供了更大的靈活性。
使用Azure PowerShell 1.0、帶來的另一個主要好處是、可以降低PowerShell代碼的復雜性。例如,Azure PowerShell的早期版本,必須指定Azure存儲帳戶密鑰,才能使用Azure存儲賬戶,如果腳本是用于訪問多個Azure存儲賬戶,這反過來會增加人為錯誤的風險。而Azure PowerShell Version 1.0,不需要記住或者指定Azure存儲帳戶密鑰。你需要做的就是運行cmdlets,與Azure存儲賬戶實現交互,從而獲取所需的信息。例如,在特定的Azure資源組,要獲取存儲賬戶所使用的總字節(GB),你可以執行簡單的Azure命令,如下所示:
$CompGBNow=Get-AzureRmStorageAccount -ResourceGroupName “ResGroup1” -Name “StorageAccount1” | Get-AzureStorageContainer | Get-AzureStorageBlob | Measure-Object Length -Sum | select-object sum
$CompGBNow.Sum/1024/1024/1024
第一條命令收集資源組中存儲賬戶名為“StorageAccount1”的所有blob,叫做“ResGroup1”。第二條命令返回存儲帳戶所使用的總GB。
Get-AzureRMResource | Export-CSV C:TempAllRMResources.CSV
你可能會發現其他有用的Azure PowerShell命令:Get-AzureRMResource,可以用這條命令來獲取一列部署在所有資源組或者部署在一個特定資源組的資源。Get-AzureRMADGroup命令能夠將Azure Active Directory (AD)中創建的一個組列表進行匯總,而Get-AzureRMADGroupMember能夠列出全部或者特定Azure AD組的構件。如下所示的PowerShell命令,能夠檢索部署在Azure訂閱的所有資源,使用資源組名稱,并且將輸出存儲在一個逗號分隔值文件中。