鍍金池/ 教程/ Java/ 部署第一個 Web Role 程序
使用Blob Storage
使用Windows Azure Drive
AppFabric
SQL Azure以及其他服務(wù)
部署第一個 Web Role 程序
使用Queue Storage
創(chuàng)建第一個WebRole程序
使用REST API訪問Storage Service
創(chuàng)建第一個Worker Role程序
Windows Azure
使用Table Storage
定位與產(chǎn)品結(jié)構(gòu)

部署第一個 Web Role 程序

本文是 Windows Azure入門教學(xué)的第二篇文章。

在第一篇教學(xué)中,我們已經(jīng)創(chuàng)建了第一個 Web Role 程序。在這篇教學(xué)中,我們將學(xué)習(xí)如何把該 Web Role 程序部署到云端。

注意:您需要購買 Windows Azure Platform 服務(wù)才能繼續(xù)本教學(xué)。您可以通過點(diǎn)擊https://mocp.microsoftonline.com/Site/Support.aspx頁面上的

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.1.png" alt="" />

聯(lián)系我們的支持團(tuán)隊(duì)來獲得購買服務(wù)的具體步驟或詢問其他有關(guān)購買,收費(fèi)的問題。

在開始本教學(xué)之前,請確保你從Windows Azure 平臺下載下載并安裝了最新的 Windows Azure 開發(fā)工具。 本教學(xué)使用 Visual Studio 2010 作為開發(fā)工具。

步驟一:在 Visual Studio 2010 中發(fā)布項(xiàng)目

在 Solution Explorer 窗口中,右擊 FirstWebRole 項(xiàng)目,點(diǎn)擊 Publish 選項(xiàng):

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.2.png" alt="" />

在彈出來的 Windows Azure 項(xiàng)目部署窗口里,選擇 Create Service Package Only 選項(xiàng):

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.3.png" alt="" />

等待 Visual Studio 2010 創(chuàng)建壓縮包完成后,我們將看到一個自動彈出的窗口指向壓縮包和配置文件的路徑 :

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.4.png" alt="" />

步驟二:進(jìn)入 Windows Azure 管理站點(diǎn)

使用支持 SilverLight 的瀏覽器打開https://windows.azure.com/。 (注意:您可能需要輸入您的 Live ID 和密碼來通過身份驗(yàn)證 )

步驟三:創(chuàng)建新的 Hosted Service

由于是第一次部署,我們需要先創(chuàng)建一個 Hosted Service。點(diǎn)擊 New Hosted Service 按鈕:

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.5.png" alt="" />

在 Create a new Hosted Service 對話框里,在標(biāo)記為 Choose a subscription 的下拉框里選擇一個訂閱選項(xiàng):

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.6.png" alt="" />

在標(biāo)記為 Enter a name for your service 的文本框里輸入服務(wù)名稱,在標(biāo)記為 Enter a URL prefix for your service 的文本框里輸入一個 URL前綴來指定它的 URL:

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.7.png" alt="" />

選擇區(qū)域:

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.8.png" alt="" />

選擇 Do Not Deploy。最后點(diǎn)擊 OK 按鈕完成創(chuàng)建:

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.9.png" alt="" />

步驟四:上傳并部署程序壓縮包

選中剛剛新建的 Hosted Service,然后點(diǎn)擊 New Staging Deployment 按鈕:

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.10.png" alt="" />

在打開的 Create a new Deployment 對話框里,通過點(diǎn)擊兩個 Browse Locally 按鈕來選擇剛剛生成的程序壓縮包 FirstWebRole.cspkg 和配置文件 ServiceConfiguration.cscfg。在標(biāo)記為 Deployment name 的文本框里輸入一個標(biāo)簽來標(biāo)記當(dāng)前這次部署:

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.11.png" alt="" />

點(diǎn)擊 OK 開始部署。一個警告對話框?qū)棾鰜硖崾臼欠窀采w并提交,想了解詳細(xì)信息,請點(diǎn)擊 See more details 按鈕:

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.12.png" alt="" />

點(diǎn)擊 Yes開始覆蓋并提交部署請求。

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.13.png" alt="" />

步驟五:在 Staging 環(huán)境下啟動并測試程序

等待一段時(shí)間直到部署完成,這個過程將會耗費(fèi)十幾或幾十分鐘時(shí)間。部署完成后,我們就已經(jīng)上傳了程序壓縮包并且它已經(jīng)處于 Ready 的狀態(tài)了。請注意管理工具給這個部署分配了一個 DNS 名稱和一個唯一的標(biāo)識。等下我們就可以通過這個 URL去訪問并測試這個 Web Role程序了。

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.14.png" alt="" />

使用瀏覽器訪問該部署的 URL來查看 Web Role 程序:

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.15.png" alt="" />

步驟六:將程序轉(zhuǎn)移到 Production 環(huán)境

確認(rèn)程序在 Staging 環(huán)境下成功運(yùn)行之后,選中該部署,點(diǎn)擊 Swap VIP 按鈕:

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.16.png" alt="" />

在 Swap VIPs 對話框里,點(diǎn)擊 OK 按鈕開始將部署從 Staging 環(huán)境轉(zhuǎn)換到 Production 環(huán)境 :

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.17.png" alt="" />

至此我們已經(jīng)成功地把我們第一個 Web Role 程序發(fā)布到云端了!現(xiàn)在可以被任何能夠訪問 Internet 的機(jī)器訪問了。

http://wiki.jikexueyuan.com/project/windows-azure-getting-started/images/6.18.png" alt="" />