使用 Windows Azure Tools 發行雲端服務
使用 Windows Azure Tools for Microsoft Visual Studio,您就可以直接從 Visual Studio 發佈 Windows Azure 應用程式。 Visual Studio 2010、Visual Studio 2012 和 Visual Web Developer 都支援整合發佈至雲端服務的預備或生產環境。
您必須先有 Windows Azure 訂閱,才能發行 Windows Azure 應用程式。 您還必須設定應用程式要使用的雲端服務和儲存體帳戶。 您可以在 Windows Azure 管理入口網站進行這些設定。
重要事項 |
|---|
發佈時,您可以為雲端服務選取部署環境。 您還必須選取用來儲存部署的應用程式封裝的儲存體帳戶。 部署後,應用程式封裝會從儲存體帳戶中移除。 如需如何設定這些服務的詳細資訊,請參閱設定從 Visual Studio 發行雲端服務所需的服務。 |
當您在開發和測試 Windows Azure 應用程式時,您可以使用 Web Deploy 以累加方式發行 Web 角色的變更。 將應用程式發行至部署環境後,Web Deploy 允許您將變更直接部署到執行 Web 角色的虛擬機器。 每當您想要更新 Web 角色測試所做變更時,並不需要封裝和發行整個 Windows Azure 應用程式。 您可以透過這種方法讓 Web 角色的變更可以在雲端進行測試,而不需等到應用程式已發佈至部署環境。
重要事項 |
|---|
Web Deploy 不適合在生產環境中使用。 若要啟用 Web 部署,您必須安裝 Windows Azure Tools 及 Windows Azure SDK。 從 Microsoft 網站的 Microsoft Web Platform Installer 3.0 頁面更新。 |
使用下列程序,以發佈 Windows Azure 應用程式,以及使用 Web Deploy 更新 Web 角色:
發佈 Windows Azure 應用程式時,您可以執行下列其中一項工作:
建立服務封裝:您可以使用這個封裝和服務組態檔,從管理入口網站將應用程式發佈至部署環境。
從 Visual Studio 發佈 Windows Azure 專案:若要將應用程式直接發佈至 Windows Azure,請使用「發行精靈」。 如需詳細資訊,請參閱 發行 Windows Azure 應用程式精靈。
若要從 Visual Studio 建立服務封裝
當您準備好要發佈應用程式時,請開啟 [方案總管],再開啟包含角色之 Windows Azure 專案的捷徑功能表,然後選擇 [發行]。
若只是要建立服務封裝,請依照下列步驟執行:
在開啟 Windows Azure 專案的捷徑功能表上,選擇 [封裝]。
在 [封裝 Windows Azure 應用程式] 對話方塊中,選擇要建立封裝的服務組態,然後選擇組建組態。
(選擇性) 若要在發佈後啟用雲端服務的遠端桌面,請選取 [啟用所有角色的遠端桌面] 核取方塊,並選擇 [設定] 連結以設定遠端桌面。
如需詳細資訊,請參閱透過 Windows Azure 角色使用遠端桌面。
若要建立封裝,按一下 [確定]。
[檔案總管] 會顯示新建立封裝的檔案位置。 您可以複製此位置,以便在 Windows Azure 管理入口網站中使用。
若要將此封裝發佈至部署環境,您必須在建立雲端服務時使用此位置做為 [封裝位置],然後透過管理入口網站將此封裝部署到環境中。 如需詳細資訊,請參閱How to Create a Cloud Service。
(選擇性) 若要取消部署程序,以滑鼠右鍵按一下活動記錄中的行項目,並指向 [取消並移除]。 這會停止部署程序,並從 Windows Azure 刪除部署環境。
注意事項若部署這個部署環境後又要加以移除,您必須使用管理入口網站。
(選擇性) 在角色執行個體啟動後,Visual Studio 會自動在 [伺服器總管] 中的 [Windows Azure 計算] 節點顯示部署環境。 您可以在此查看個別角色執行個體的狀態。 如需 [Windows Azure 計算總管] 的詳細資訊,請參閱使用伺服器總管檢視雲端服務的狀態。
下圖顯示的是仍處於 [Initializing] 狀態的角色執行個體:

警告 |
|---|
Web Deploy 不適合在 Windows Azure 的實際執行環境中使用。 若要啟用 Web Deploy,您必須從 Microsoft 網站的 Microsoft Web Installer 3.0 頁面中安裝 Windows Azure Tools 和 Windows Azure SDK。 |
需求
使用 Web Deploy 更新 Web 角色的需求如下:
僅用於開發和測試目的:直接對 Web 角色執行所在的虛擬機器進行變更。 如果必須回收這個虛擬機器,變更會因為使用您發行的原始封裝來為角色重新建立虛擬機器而遺失。 您必須重新發行應用程式,才能取得 Web 角色的最新變更。
只能更新 Web 角色:無法更新背景工作角色。 此外,您無法更新 web role.cs 中的 RoleEntryPoint。
只能支援 Web 角色的單一執行個體:在部署環境中不能有任何 Web 角色的多個執行個體。 不過,支援多個分別只有一個執行個體的 Web 角色。
您必須啟用遠端桌面連線:必須這樣做,Web Deploy 才能以使用者和密碼連接至虛擬機器,將變更部署至正在執行 Internet Information Services (IIS) 的伺服器。 此外,您可能需要連接至虛擬機器,將受信任的憑證加入至這部虛擬機器上的 IIS。 (這會針對要保護安全之 Web Deploy 所使用的 IIS 啟用遠端連線)。
下列程序假設要發佈 Windows Azure 應用程式的 [部署 Windows Azure 專案] 對話方塊會出現。
若要在發行應用程式時啟用 Web Deploy
若要啟用 [啟用所有 Web 角色的 Web Deploy] 核取方塊,您必須先設定遠端桌面連線。 如需詳細資訊,請參閱透過 Windows Azure 角色使用遠端桌面。
若要對應用程式中的所有 Web 角色啟用 Web Deploy,請選取 [啟用所有 Web 角色的 Web Deploy]。
會顯示黃色警告三角形。 Web Deploy 預設會使用未受信任的自我簽署憑證,不建議使用這種憑證上傳敏感性資料。 如果您需要確保這個敏感性資料處理程序的安全,您可以加入 SSL 憑證以用於 Web Deploy 連線。 這個憑證必須是受信任的憑證。 如需有關如何執行這項操作的資訊,請參閱本主題稍後的<若要保護 Web Deploy 的安全>一節。
按一下 [確定] 發佈,
Windows Azure 應用程式已發行。 建立的虛擬機器已對 IIS 啟用遠端連線,以便使用 Web Deploy 來更新 Web 角色而不需重新發行。
注意事項如果您為 Web 角色設定多個執行個體,則會顯示警告訊息,表示在建立來發佈應用程式的封裝中限制每個 Web 角色只能有一個執行個體。 按一下 [確定] 繼續。 正如<需求>一節所述,您可以有一個以上的 Web 角色,但是每個角色只能有一個執行個體。
若要使用 Web Deploy 更新 Web 角色
若要使用 Web Deploy,您必須在 Visual Studio 中對要發行之任何 Web 角色的專案進行程式碼變更。 在方案中,以滑鼠右鍵按一下此專案節點,並指向 [發行]。
[發行 Web] 對話方塊隨即出現。
(選擇性) 如果您已加入信任的 SSL 憑證以用於 IIS 的遠端連線,則可以清除 [允許未受信任的憑證] 核取方塊。 如需如何加入憑證保護 Web Deploy 安全的詳細資訊,請參閱本主題稍後的<若要保護 Web Deploy 的安全>一節。
若要使用 Web Deploy,當您首先發行封裝時,發行機制需要您為遠端桌面連線所設定的使用者名稱和密碼。
在 [使用者名稱] 中輸入使用者名稱。
在 [密碼] 中輸入密碼。
(選擇性) 如果您想要將這個密碼儲存在這個設定檔,請選取 [儲存密碼]。
若要將變更發佈至 Web 角色,請按一下 [發行]。
狀態列會顯示 [發行已開始]。 當發行完成時,會顯示 [發行成功 ]。 變更現在已經部署到虛擬機器上的 Web 角色。 現在您可以啟動 Windows Azure 應用程式,測試您在 Windows Azure 環境中所做的變更。
若要保護 Web Deploy 的安全
Web Deploy 預設會使用未受信任的自我簽署憑證,不建議使用這種憑證上傳敏感性資料。 如果您需要確保這個敏感性資料處理程序的安全,您可以加入 SSL 憑證以用於 Web Deploy 連線。 這個憑證必須是受信任的憑證。
若要針對每個 Web 角色的每個虛擬機器保護 Web Deploy 安全,您必須將您要用於 Web 部署的受信任憑證上傳至管理入口網站。 這可確保發行應用程式時將憑證加入至針對 Web 角色所建立的虛擬機器。
若要將信任的 SSL 憑證加入至 IIS 以用於遠端連線,請依照下列步驟進行:
若要連接至正在執行 Web 角色的虛擬機器,請從 [管理入口網站] 按一下 [伺服器總管] 中的 Web 角色執行個體,然後按一下 [使用遠端桌面連接]。 如需如何連接至虛擬機器的詳細步驟,請參閱透過 Windows Azure 角色使用遠端桌面。
瀏覽器將會提示您下載 .RDP 檔。
若要加入 SSL 憑證,請開啟 IIS 管理員中的管理服務。 然後在 [連線] 群組方塊的 [SSL 憑證] 清單中按一下 SSL 憑證。 如需詳細資訊,請參閱設定管理服務的連線設定。
注意事項如果您加入受信任的 SSL 憑證,黃色警告三角形就再也不會出現於 [發行精靈]。
重要事項