自從Windows Azure首次發布以來,微軟公司的首要重點就一直是開發出一套工具來幫助用戶管理其資源。這個云計算平臺是出了名地難于管理,但是微軟公司也在一直致力于滿足客戶需求并為供應商和開發人員提供一個應用程序編程接口(API)以擴展其功能。眾多第三方廠商和開源企業都加入了為微軟公司開發管理Azure不同方面工具的行列中,從而為用戶提供一種較好的管理體驗。但是,面對著所有執行不同任務的無數選擇對象,作為用戶的你又應當如何作出正確選擇呢?首先,我們可以把這些工具劃分為三種類別:微軟公司的、開源的以及第三方供應商的。
微軟公司提供的管理工具與服務 作為微軟公司降低管理Azure資源復雜性計劃的一部分,他們為客戶提供的工具能夠在一定程度上幫助他們。有幾種選項可供選擇,用戶可以使用組合的、或獨立的方式來協助完成不同的任務。
Windows Azure管理門戶:Windows Azure管理門戶是進行Azure資源管理的主要方法。這個工具可允許用戶管理除了通過其預覽頁面為增強測試提供更新以外Windows Azure的各個方面。而且,微軟公司又于近期推出了一個具有豐富圖形用戶界面(GUI)的升級版Windows Azure管理門戶工具。
Azure PowerShell: Azure PowerShell是一款供Windows 服務器操作系統中眾多角色和功能使用的腳本環境和框架,用戶可通過它管理幾乎所有的Azure資源。它可被用于執行各種任務,其中包括以命令行提示的方式進行交互,以及通過腳本程序進行自動任務執行。使用Azure PowerShell的主要優點就是,用戶可通過使用PowerShell腳本程序自動重復執行Azure任務。
Azure PowerShell強健如Unix shell。它的cmdlet執行的功能與Windows Azure管理門戶一樣,可用于創建、測 試、部署以及管理通過Azure平臺交付的服務。開始學習Azure PowerShell的一個好方法就是使用這些cmdlet。微軟公司還在其腳本程序中心維護著一個Azure腳本程序庫。
Azure跨平臺命令行界面:Azure的跨平臺命令行界面為用戶使用Azure資源提供了一種跨平臺開源命令的方法。而名為xplat-cli的工具也為Azure管理門戶提供了類似的功能。雖然PowerShell的 cmdlet只能在Windows操作系統上運行,但是xplat-cli則允許非windows虛擬管理員在其它不同操作系統上使用Azure資源,其中包括:Linux、Windows以及Mac等。系統中心應用程序控制器。如果你在你的內部部署網絡中已經安裝了系統中心應用程序控制器,那么你就可以連接至你的Windows Azure訂閱,它能夠讓你輕松地配置、部署以及管理Azure虛擬機和服務。通過使用應用程序控制器,你能夠把一個現有的虛擬機復制至Azure,把虛擬機模板部署至Azure以及管理訂閱設置。
Visual Studio的Windows Azure工具:如果你已經安裝了Visual Studio的Windows Azure工具,那么你就可以在Windows Azure 中以你的存儲賬號查看二進制大對象、隊列以及表數據。服務器瀏覽器是Visual Studio Windows Azure工具中的一部分,它讓開發人員能夠管理你在Azure中創建的存儲賬號。它還提供了創建Azure虛擬機和對這些虛擬機進行遠程調試的功能。
Windows Azure AD權限管理管理工具:微軟公司提供了一套工具,用于在你提交內容至其云計算服務時進行數據加密和使用限制設置。權限管理功能可以幫助用戶保護由微軟Office及其他應用程序創建和交換的內容。如果你是一名Office 365的用戶或者如果你已訂閱了微軟在線服務,那么你就可以下載這個工具并開始管理和配置Exchange Online、SharePoint以及Office應用程序的權限管理功能。
Windows Azure 和服務管理REST API:通過使用服務管理REST API開放軟件應用程序,軟件供應商和開發人員可以進一步擴展Azure的管理功能。Azure的REST API為用戶訪問Windows Azure資源提供了一種編程的方式。
Azure管理的開源選項
通過使用REST API訪問Azure的二進制大對象、表和隊列,有很多Azure管理功能的開源擴展工具正試圖解決相關難題。
Chef Knife Azure插件:雖然Azure PowerShell是一個管理Windows Azure不同方面的核心腳本平臺語言,但是它只能用于Widnows 操作系統,它并不是一個開源平臺。開源平臺的優點在于,它可實現跨平臺應用并得到強大用戶社區的支持。微軟公司的開放技術團隊正與開源開發運營工具Chef的開發團隊協作,以提高Windows Azure的資源管理功能。Knife-Azure是一個能夠在Windows Azure中實現虛擬機配置自動化的插件工具。這個插件工具可允許用戶直接以命令行的方式啟動和管理實例,以及輕松地管理、調整和重建Azure環境。Knife-Azure插件的另一個優勢就是,它可為開發和測試工作提供創建你的生產環境完美副本的功能。
Azure存儲瀏覽器工具:Azure存儲瀏覽器工具可配合管理二進制大對象、隊列以及表形式的Azure存儲。
Azure Blob Studio 2011:與Azure存儲瀏覽器一樣,Azure Blob Studio也是一個專為配合云計算存儲應用而設計的工具。該工具是使用Visual Basic 2010 開發編寫的一個Windows Presentation Foundation應用程序,它可讓開發人員輕松地管理Windows Azure二進制大對象存儲服務中的文件,他們可以使用本地的開發人員賬戶或你自己在互聯網上的賬戶。
在Azure管理中起輔助作用的第三方工具
第三方工具供應商們充分利用Azure在過去的管理經驗,為客戶使用他們的云計算環境提供了更簡便的方法。這些第三方工具供應商中最為突出的就是Cerebrata公司。
使用Cerebata公司的Azure瀏覽器工具,你就可以在一個地方管理你所有的微軟Azure 二進制大對象。你可以可靠地使用一個響應迅速的用戶界面來上傳和下載二進制大對象。這個工具可允許你在你的存儲賬戶之間傳送二進制大對象,并簡單地搜索和過濾你的Azure 二進制大對象。