如何構建和部署云服務?
譯文想使用這項功能及其他新的Azure功能,請注冊免費預覽版(https://account.windowsazure.com/PreviewFeatures)。
Azure管理門戶為你提供了構建和部署云服務的兩種方法:"快速構建"(Quick Create)和"自定義構建"(Custom Create)。
本文介紹了如何使用快速構建方法構建一項新的云服務,然后使用上傳(Update)功能,在Azure中上傳和部署云服務包。如果你使用這種方法,Azure管理門戶提供了方便的鏈接,以滿足你的所有要求。如果你在構建云服務時準備部署云服務,可以使用"自定義構建",同時執行這兩項操作。
注意:如果你打算從Windows團隊基礎服務(TFS)發布云服務,請使用"快速構建",然后從"快速啟動"或儀表板設置TFS發布。想了解詳細信息,請參閱《使用團隊基礎服務,向Azure持續交付》,或者查看Quick Start(快速啟動)頁面的幫助。
目錄
- 概念
- 準備應用程序
- 開始之前
- 如何使用"快速構建"構建云服務
- 如何為云服務上傳證書
- 如何部署云服務
概念
想在Azure中將應用程序部署為云服務,需要以下三個部分:
注意:
- 服務定義文件:云服務定義文件(.csdef)定義了服務模型,包括角色的數量。
- 服務配置文件:云服務配置文件(.cscfg)提供了云服務和各個角色的配置設置,包括角色實例的數量。
- 服務包:服務包(.cspkg)包含應用程序代碼和服務定義文件。
準備應用程序
在你可以部署云服務之前,必須利用你的應用程序代碼構建云服務包(.cspkg),并構建云服務配置文件 (.cscfg)。每個云服務包都包含應用程序文件和配置。服務配置文件提供了配置設置。
Azure SDK(軟件開發工具包)提供了工具,用于準備這些必要的部署文件。你可以從Azure下載頁面安裝SDK,選擇你開發應用程序代碼時喜歡使用的那種語言。
如果你剛接觸云服務,可以從 Azure代碼示例下載示例性的云服務包(.cspkg)和服務配置文件(.cscfg)。
在你導出服務包之前,三種云服務功能需要特殊的配置:
- 如果你想部署使用安全套接層(SSL)用于數據加密的云服務,對你的應用程序進行SSL方面的配置。想了解詳細信息,請參閱《如何在HTTPS端點上配置SSL證書?》。
- 如果你想針對角色實例配置遠程桌面連接,請為遠程桌面配置角色。想了解準備服務定義文件,以便遠程訪問方面的詳細信息,請參閱《為角色設置遠程桌面連接概述》。
- 如果你想為云服務配置詳細監視機制,為云服務啟用Azure診斷。"最少監視"(默認監視級別)使用從角色實例(虛擬機)的主機操作系統收集而來的性能計數器。"詳細監視"基于角色實例里面的性能數據,收集額外的度量指標,以便能夠對應用程序處理期間出現的問題進行更進一步的分析。想知道如何啟用Azure診斷,請參閱《在Azure中啟用診斷》。
開始之前
- 如果你沒有安裝過Azure SDK,點擊Install Azure SDK,打開Azure下載頁面,然后下載SDK,選擇你編寫代碼時喜歡使用的那種語言。(之后你有機會這么操作。)
- 如果任何角色實例需要證書,請構建證書。云服務需要帶有私鑰的.pfx文件。你可以在構建和部署云服務時,將證書上傳到Azure。想了解關于構建證書的詳細信息,請參閱《如何在HTTPS端點上配置 SSL 證書?》。
- 如果你打算將云服務部署到地緣組(affinity group),請構建地緣組。你可以使用地緣組,將云服務及其他Azure服務部署到某個區域中的同一位置。你可以在管理門戶的Networks(網絡)區域中的"地緣組"頁面上構建地緣組。想了解詳細信息,請參閱"地緣組"頁面上的幫助。
如何使用"快速構建"構建云服務
1. 在管理門戶中,依次點擊New(新建)、Cloud Service(云服務)和Quick Create(快速構建)。
2. 在URL中,輸入要在公共URL中使用的子域名稱,用于訪問生產部署環境中的云服務。生產部署環境的URL格式為:http://myURL.chinacloudapp.cn。
3. 在Region/Affinity Group(區域/地緣組)中,選擇要在其中部署云服務的地理區域或地緣組。如果你想將云服務部署到某區域中與其他Azure服務同樣的位置,請選擇一個地緣組。
注意:如果想構建地緣組,打開管理門戶的Networks(網絡)區域,點擊Affinity Groups(地緣組),然后點擊Create a new affinity group(構建新的地緣組)或Create(構建)。你可以使用在前面的Azure管理門戶中構建的地緣組。也可以使用Azure服務管理 API,構建和管理地緣組。想了解詳細信息,請參閱《地緣組方面的操作》。
4. 點擊Create Cloud Service(構建云服務)。
你可以在窗口底部的消息區域監視這個過程的狀態。
Cloud Services(云服務)區域隨即打開,顯示新的云服務。狀態變成Created(已構建)后,表明云服務構建已即成功完成。
如果云服務中的任何角色需要用于安全套接字層(SSL)數據加密的證書,而且該證書并沒有上傳到Azure,你必須先上傳該證書,之后才能部署云服務。你上傳證書后,在角色實例中運行的任何Windows應用程序都可以訪問該證書。
如何為云服務上傳證書
1. 在管理門戶中,點擊Cloud Services(云服務)。然后點擊云服務的名稱,打開儀表板。
2. 點擊Certificates(證書),打開Certificates(證書)頁面,如下所示。
3. 點擊Add new certificate(添加新證書)或Upload(上傳)。Add a Certificate(添加證書)隨即打開。
4. 在Certificate file(證書文件)中,使用Browse(瀏覽),選擇要使用的證書(.pfx文件)。
5. 在Password(密碼)中,輸入證書的私鑰。
6. 點擊OK(確定,鉤形符號)。
你可以在消息區域查看上傳進度,如下所示。上傳完畢后,證書被添加到表中。在消息區域,點擊向下箭頭以關閉消息,或者點擊X,刪除消息。
你可以從儀表板或從"快速啟動"部署你的云服務。
如何部署云服務
1. 在管理門戶中,點擊Cloud Services(云服務)。然后點擊云服務的名稱,打開儀表板。
2. 點擊Quick Start(快速啟動,"儀表板"左側的圖標),打開"快速啟動"頁面,如下所示。(你還可以使用儀表板上的"上傳",部署你的云服務。)
3. 如果你沒有安裝過Azure SDK,點擊Install Azure SDK,打開Azure下載頁面,然后下載SDK,選擇你編寫代碼時喜歡使用的那種語言。
在下載頁面上,你還可以安裝客戶端庫和源代碼,以便使用Node.js、Java、PHP及其他語言開發Web應用程序,可以將它們作為可擴展的Azure云服務來部署。
注意:
針對之前構建的云服務(以前叫托管服務),你需要確保虛擬機(角色實例)上的訪客操作系統與你安裝的Azure SDK版本兼容。想了解詳細信息,請參閱Azure SDK軟件發布說明。
4. 點擊New Production Deployment(新建生產部署環境)或New Staging Deployment(新建試運行部署環境)。
如果你希望將云服務部署到生產環境之前先在Azure中進行測試,可以將其部署到試運行環境。在試運行環境中,云服務的全局唯一標識符(GUID)可在URL中標識云服務(GUID.chinacloudapp.cn)。在生產環境中,將使用你分配的更友好的DNS前綴(比如myservice.chinacloudapp.cn)。如果你準備好將試運行的云服務發布到生產環境,可以使用Swap(交換),將客戶端請求重定向到生產部署環境。
你選擇部署環境后,Upload a Package(上傳包)會打開。
5. 在Deployment name(部署名稱)中,輸入新部署的名稱,比如MyCloudServicev1。
6. 在Package(包)中,使用Browser(瀏覽),選擇要使用的服務包文件(.cspkg)。
7. 在Configuration(配置)中,使用Browser(瀏覽),選擇要使用的服務配置文件(.cscfg)。
8. 如果云服務將包括只有一個實例的任何角色,選擇Deploy even if one or more roles contain a single instance (即使一個或多個角色包含單個實例也進行部署)復選框,讓部署能夠繼續進行。
如果每個角色至少有兩個實例,Azure只能保證在維護和服務更新期間99.95%的時間段可以訪問云服務。如果需要,你在部署云服務后,可以在Scale(擴展)頁面上添加額外的角色實例。想了解詳細信息,請參閱《服務級別協議》。
1. 點擊OK(確定,鉤形符號),開始部署云服務。
你可以在消息區域中監視部署狀態。點擊向下箭頭,即可隱藏消息。
想驗證你部署的云服務是否已成功完成。
1. 點擊Dashboard(儀表板)。
2. 在quick glance(速覽)下,點擊網站URL,即可在Web瀏覽器中打開你的云服務。
原文鏈接:http://azure.microsoft.com/en-us/documentation/articles/cloud-services-how-to-create-deploy/#deploy