用Mac和Linux命令列工具使用Windows Azure
除了Windows Azure Web Sites和令人興奮的新的虛擬機器功能的引入,我們最近釋出了一系列開放原始碼的命令列工具使您可以在任何作業系統上用命令列管理和部署這些新的服務,包括第一次支援蘋果 OSX 與 Linux 作業系統。
這篇文章裡我將引導您完成安裝和基本工具的使用,以及分享如何讓你可以瞭解更多,甚至有利於該工具的資訊 (它是開放原始碼的Node.js 程式碼,有Apache 2.0 許可證,承載在github.com上,此外我的團隊接受捐款)。
入門教程
開始時,您需要下載並安裝跨平臺命令列工具。根據您的作業系統,這裡有幾個選項。
您可以在Windows Azure Web Site中任何"開發"頁面,找到下載的工具,但通常在
在你的Mac上安裝
我們已經準備了一個很好的 Mac 安裝程式的體驗,所以如果您下載 Mac 安裝程式,您只需按照標準嚮導安裝
安裝程式結束後, 'azure' 命令將在終端應用程式中可用。該命令位於usr/local/bin /。
你可以在任何時候通過鍵入' azure-uninstall ‘ 解除安裝該工具,並按照說明進行操作。
安裝使用NPM(npm是節點包管理)
或者,如果Node.js已經安裝在您的機器上,那麼你可以很快安裝命令列工具。
我們實際上是在 Node.js 中執行該工具,該工具可以作為Windows Azure 我們 npm模組的一部分安裝。Npm是推薦的安裝方法 (如果您想要在Linux 或 Windows 上使用命令列介面)
npm install azure –global |
命令列語法
一旦您已經為 Windows Azure 安裝命令列介面(CLI),您只需從終端應用程式鍵入 'azure '
如果您鍵入 'azure' 你將得到一個我們支援可用的高階命令列表, 如'site '、'vm'、 'accout ' 等。
附註: 是的,這是一些令人敬畏的 UX-approved ASCII 藝術。
你可以再深入其子部分和可用的謂詞; 例如,鍵入’azure site’ 以檢視您可以如何處理 Web Site:
作為使用工具的一部分,使用您的 Windows Azure 訂閱和帳戶資訊,您需要進行初始工具設定。
啟用預覽功能
在撰寫這篇文章時,因為 VM 的新功能和 Web Sites功能是"預覽",您需要啟用這些預覽功能。
準備釋出配置檔案和憑據
這隻要做第一次: 在做這一次後,你可以用所有你喜歡的命令列而無需返回到聯機管理使用者介面
分步說明是如何完成指南中有關使用命令列工具的,只是什麼需要做的概要:
執行‘azure account download’ 開啟一個頁面,您可以在其中登入和下載釋出設定檔案。這是一個您需要在您的計算機上儲存的憑據臨時檔案,
下載檔案後,使用' azure account import <path to the publishsettings file>' 以可以接收該工具的方式抓取這些憑據
下一步,刪除.publishsettings檔案。
現在,你已經設定釋出到您的帳戶和使用預覽功能的Windows Azure 訂閱。
建立,部署和管理一個web site
若要使用新的 Web Sites功能,可以使用 CLI 的 ‘azure site’部分。
建立新的Web Site
或者,您可以鍵入‘azure site create’ (這將引導您完成各種選項) 或‘azure site create NameOfYourSite --git’ 這將準備一個新的站點,甚至建立一個用以釋出的Git 本地庫。
當您移動到建立的資料夾時,然後可以使用 Git 釋出,以及‘azure site browse’在 web 瀏覽器中開啟的實際的直播網站。
維護你的Web Sites
您可以通過鍵入‘azure site list’看您的帳戶的站點列表, 其他功能包括刪除、停止和啟動.
Web Sites和命令列工具的詳細資訊
詳細資訊,請檢視:
使用虛擬機器
有多種方法可以在 Windows Azure 使用虛擬機器(Vm): 你可以提供虛擬機器映像 (.vhd 檔案)來使用,更容易的多是,你可以使用 'Image Gallery' 獲取可用的先前建立的映像。
我更喜歡使用映像,因為我經常使用 CentOS 映像為我的Linux 部署工作。
我們有一些偉大的合作伙伴,提供了有用的映像來幫助你。若要檢視您的帳戶當前可用的虛擬機器映像的列表,請使用‘azure vm image list’ 命令。
然後可以使用您選擇的映像開始。例如,若要建立一個 CentOS 影象,下面是示例命令列:
azure vm create myVM OpenLogic__OpenLogic-CentOS-62-20120509-en-us-30GB.vhd myusername --location "West US"
您可能應該還提供以下任一-ssh (Linux) 或--rdp (Windows),這樣以後您可以將其連線到遠端來管理他們的機器。
一旦您建立一個站點,您還可以準備用於網路連線的終結點(見‘azure vm endpoint’)或執行其他管理操作(azure vm show, azure vm shutdown, azure vm start, azure vm restart, or even azure vm delete).
命令的完整列表,請鍵入 azure vm –h.
搜尋和貢獻的開放原始碼
對所有 Windows Azure SDK 開源的程式碼可以在GitHub找到.
- 所有我們的程式碼 獲得了Apache 2.0 許可,此外我們接受程式碼的貢獻。
- 隨意以GitHub問題 提出有關此工具的問題
我們希望找到這個新工具很有幫助,期待著您的反饋和程式碼貢獻。
-由Jeff Wilcox,開發lead、Windows Azure SDK