Azure運維繫列 4:安裝和使用Azure PowerShell管理雲

前面講到了很多的管理方式,包括Azure中國最近更新的預覽版管理門戶和Azure雲助理,都是非常不錯的管理Azure的方式,今天我們再來介紹一種更加高效的管理方式Azure PowerShell。熟悉命令行的朋友都知道,Linux之所以那麼好用是因爲其強大的命令行工具,可以簡單直接的管理我們的服務器、應用等。然而在很早之前微軟也推出了自己的命令行渠道,沒錯就是我們大名鼎鼎的PowerShell


爲什麼說PowerShell那麼強大呢?因爲從Windows 8之後的產品、2007之後的服務端系統(諸如ExchangeLyncSharePointSQLAD等等),我們可以隨時隨地都見到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沒有任何的區別,因爲我們安裝的僅僅是AzurePowerShell擴展模塊而已。

接下來,我們需要登錄到我們的雲帳號中,需要使用你的訂閱來管理你的服務。如果你沒有 Azure 訂閱,可以購買一個。輸入以下命令進行登錄:

Login-AzureRmAccount -EnvironmentName AzureChinaCloud

Azure 將對憑據信息進行身份驗證和保存,然後關閉該窗口。也可以通過PowerShellcmdlet直接登錄,輸入以下命令:

$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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章