前面講到了很多的管理方式,包括Azure中國最近更新的預覽版管理門戶和Azure雲助理,都是非常不錯的管理Azure的方式,今天我們再來介紹一種更加高效的管理方式Azure PowerShell。熟悉命令行的朋友都知道,Linux之所以那麼好用是因爲其強大的命令行工具,可以簡單直接的管理我們的服務器、應用等。然而在很早之前微軟也推出了自己的命令行渠道,沒錯就是我們大名鼎鼎的PowerShell。
爲什麼說PowerShell那麼強大呢?因爲從Windows 8之後的產品、2007之後的服務端系統(諸如Exchange、Lync、SharePoint、SQL、AD等等),我們可以隨時隨地都見到PowerShell的身影,沒錯,PowerShell是萬能的,能操作UI實現的PowerShell能做到,不能操作UI實現的PowerShell也能做到!就是這麼強大,然而今天我們要分享的是如何使用Azure PowerShell高效的管理我們的公有云服務。
首先我們需要安裝最新的PowerShell命令行工具模塊,最新版Azure PowerShell 下載地址:
https://github.com/Azure/azure-powershell/releases
或者通過安裝Web Platform Installer 5.0,通過UI界面下載Azure PowerShell的最新版。
https://www.microsoft.com/web/downloads/platform.aspx
其實也是非常方便的,除了下載Azure PowerShell,我們還可以使用Web Platform 5.0作更多的事情,這裏就不再擴展了,扯得太遠了。
找到我們Azure PowerShell,選擇添加,然後單擊下方的安裝會出現安裝項目確認,我們確認無誤單擊我同意即可開始安裝。
完成之後,我們就可以通過開始輸入powershell,打開我們的PowerShell了(記得右鍵選擇管理員身份運行)。
打開的時候會發現和我們之前的PowerShell沒有任何的區別,因爲我們安裝的僅僅是Azure的PowerShell擴展模塊而已。
接下來,我們需要登錄到我們的雲帳號中,需要使用你的訂閱來管理你的服務。如果你沒有 Azure 訂閱,可以購買一個。輸入以下命令進行登錄:
Login-AzureRmAccount -EnvironmentName AzureChinaCloud
Azure 將對憑據信息進行身份驗證和保存,然後關閉該窗口。也可以通過PowerShell的cmdlet直接登錄,輸入以下命令:
$cred=Get-Credential
Login-AzureRmAccount-EnvironmentNameAzureChinaCloud-Credential$cred
登陸成功的話,會顯示帳戶信息、租戶ID訂閱ID以及訂閱名稱等信息。需要注意的是:
1、登錄的話有兩種方式,經典模式(AzureAccount)和資源組模式(AzureRmAccount)。具體來講經典模式和資源組模式有以下區別:
Azure:包括用於管理單個資源(如存儲帳戶、網站、數據庫、虛擬機和媒體服務)的傳統 cmdlet。
AzureResourceManager:包含用於將複雜服務的 Azure 資源作爲一個邏輯單元創建、管理和部署的 cmdlet。使用此模塊可創建支持 Web 門戶、照片庫、博客、wiki 和更多內容的資源組。
2、這是一次性的登錄,就如同我們通過瀏覽器訪問Azure管理門戶一樣,會話有一定時間的有效期。
如果我們想長時間的啓動PowerShell就能運行Azure PowerShell管理cmdlet,那麼我們可以通過下面一種方式。執行 Azure PowerShell 命令:
Get-AzurePublishSettingsFile -Environment AzureChinaCloud
之後在瀏覽器頁面中輸入您的用戶名和密碼,登錄我們要管理的Azure訂閱帳號:
之後會生成訂閱設置文件,我們需要將其下載保存,以便進行下一步的導入操作。
確認好我們Azure訂閱文件的位置和名稱(最好不要帶有中文)。
需要注意的是導入的方式並不會因爲我們關閉PowerShell或是重啓計算機而丟失管理權限,所以務必在安全可靠的計算機中使用導入方式進行Azure PowerShell管理。
然後我們就可以通過PowerShell將其導入了,輸入以下命令進行訂閱文件導入:
Import-AzurePublishSettingsFile X:\xxxxxxxx.publishsettings
導入完成沒有問題的話,會顯示當前的訂閱ID、訂閱名稱等相關信息。
這個時候我們就可以使用Azure PowerShell cmdlet了,比如Get-AzureVM
基本上,今天 關於PowerShell的內容就到這裏了,可能內容不多,但確實PowerShell是Azure非常高效的管理方式,除了基本管理之外,我們還可以通過PowerShell的腳本ps1,對Azure雲進行更多更高效的運維和管理。以下是Azure PowerShell的官方文檔網站,供大家參考和了解: https://msdn.microsoft.com/zh-cn/library/azure/jj554330.aspx