匯出 (0) 列印
全部展開
本主題尚未接受評分 - 為這個主題評分

使用 Azure Tools 發行雲端服務

更新日期: 2014年4月

使用 Azure Tools for Microsoft Visual Studio,您就可以直接從 Visual Studio 發行 Azure 應用程式。Visual Studio 支援整合發行至雲端服務的 [預備] 或 [生產] 環境。

您必須先有 Azure 訂閱,才能發行 Azure 應用程式。您還必須設定應用程式要使用的雲端服務和儲存體帳戶。您可以在 Azure 管理入口網站進行這些設定。

Important重要事項
發行時,您可為雲端服務選取部署環境。您還必須選取用來儲存部署的應用程式封裝的儲存體帳戶。部署後,應用程式封裝會從儲存體帳戶中移除。如需如何設定這些服務的詳細資訊,請參閱設定從 Visual Studio 發行雲端服務所需的服務

當您在開發和測試 Azure 應用程式時,您可以使用 Web Deploy 以累加方式發行 Web 角色的變更。將應用程式發行至部署環境後,Web Deploy 允許您將變更直接部署到執行 Web 角色的虛擬機器。每當您想要更新 Web 角色測試所做變更時,並不需要封裝和發行整個 Azure 應用程式。透過這種方法,您就可以在雲端測試 Web 角色的變更,而不必等到應用程式發行至部署環境。

使用下列程序,發行 Azure 應用程式並且利用 Web 部署更新 Web 角色:

從 Visual Studio 發行或封裝 Azure 應用程式

發行 Azure 應用程式時,您可以執行下列其中一項工作:

  • 建立服務封裝: 您可以使用此封裝和服務組態檔將您的應用程式從管理入口網站發佈到部署環境。

  • 從 Visual Studio 發佈您的 Azure 專案: 如需將您的應用程式直接發佈到 Azure,您可以使用發佈精靈。如需詳細資訊,請參閱<發行 Windows Azure 應用程式精靈>。

從 Visual Studio 建立服務封裝

  1. 當您準備好要發行應用程式時,請開啟 [方案總管],再開啟包含角色之 Azure 專案的捷徑功能表,然後選擇 [發行]。

  2. 若只是要建立服務封裝,請執行下列步驟:

    1. 從 Azure 專案的捷徑功能表選擇 [封裝]。

    2. 在 [封裝 Windows Azure 應用程式] 對話方塊中,選擇要建立封裝的服務組態,然後選擇組建組態。

    3. (選擇性) 若要在發行後啟用雲端服務的遠端桌面,請選取 [啟用所有角色的遠端桌面] 核取方塊,並選擇 [設定] 連結以設定遠端桌面。

      如需詳細資訊,請參閱<透過 Azure 角色使用遠端桌面>。

    4. 若要建立封裝,請按一下 [封裝]。

      [檔案總管] 隨即顯示新建立的封裝其檔案位置。您可以複製此位置,供您在 Azure 管理入口網站中使用。

    5. 若要將此封裝發行至部署環境,您必須在建立雲端服務時使用此位置做為 [封裝位置],然後透過管理入口網站將此封裝部署到環境中。如需詳細資訊,請參閱<How to Create a Cloud Service>。

  3. (選擇性) 若要取消部署程序,請以滑鼠右鍵按一下活動記錄中的行項目,然後指向 [取消並移除]。這會停止部署程序,並從 Azure 刪除部署環境。

    note附註
    若部署這個部署環境後又要加以移除,您必須使用管理入口網站

  4. (選擇性) 在角色執行個體啟動後,Visual Studio 會自動在 [伺服器總管] 中的 [雲端服務] 節點顯示部署環境。您可以在此查看個別角色執行個體的狀態。請參閱<使用伺服器總管檢視雲端服務的狀態>。

    下圖顯示仍處於 [Initializing] 狀態的角色執行個體:

    VST_DeployComputeNode

更新 Web 角色做為開發和測試週期的一部分

需求

使用 Web Deploy 更新 Web 角色的需求如下:

  • 僅限開發和測試目的: 會直接在正在執行網路角色的虛擬機器上進行變更。如果必須回收這個虛擬機器,變更會因為使用您發行的原始封裝來為角色重新建立虛擬機器而遺失。您必須重新發行應用程式,才能取得 Web 角色的最新變更。

  • 僅可更新網路角色: 無法更新工作者角色。此外,您無法更新 web role.cs 中的 RoleEntryPoint。

  • 僅可支援單一網路角色執行個體: 您無法在部署環境中讓網路角色具備多個執行個體。不過,支援多個分別只有一個執行個體的 Web 角色。

  • 您必須啟用遠端桌面連線: 您必須這樣做,Web Deploy 才能使用使用者名稱和密碼連線到虛擬機器以將變更部署到正在執行網際網路資訊服務 (IIS) 的伺服器。此外,您可能需要連接至虛擬機器,將受信任的憑證加入至這部虛擬機器上的 IIS。(這會針對要保護安全之 Web Deploy 所使用的 IIS 啟用遠端連線)。

下列程序假設您使用 [發佈 Windows Azure 應用程式] 精靈。

若要在發行應用程式時啟用 Web Deploy

  1. 若要啟用 [啟用所有 Web 角色的 Web Deploy] 核取方塊,您必須先設定遠端桌面連線。如需詳細資訊,請參閱<透過 Azure 角色使用遠端桌面>。

  2. 若要對應用程式中的所有 Web 角色啟用 Web Deploy,請選取 [啟用所有 Web 角色的 Web Deploy]。

    會顯示黃色警告三角形。Web Deploy 預設會使用未受信任的自我簽署憑證,不建議使用這種憑證上傳敏感性資料。如果您需要確保這個敏感性資料處理程序的安全,您可以加入 SSL 憑證以用於 Web Deploy 連線。這個憑證必須是受信任的憑證。如需有關如何執行這項操作的詳細資訊,請參閱本主題稍後的<保護 Web 部署的安全>一節。

  3. 選擇 [下一步] 按鈕前往 [摘要] 畫面,再選擇 [發佈] 按鈕以部署雲端服務。

    雲端服務已發佈。建立的虛擬機器已對 IIS 啟用遠端連線,以便使用 Web Deploy 來更新 Web 角色而不需重新發行。

    note附註
    如果您為 Web 角色設定多個執行個體,則會顯示警告訊息,指出您所建立用來發行應用程式的封裝中限制每個 Web 角色只能有一個執行個體。按一下 [確定] 繼續。正如<需求>一節所述,您可以有一個以上的 Web 角色,但是每個角色只能有一個執行個體。

若要使用 Web Deploy 更新 Web 角色

  1. 若要使用 Web Deploy,您必須在 Visual Studio 中對要發行之任何 Web 角色的專案進行程式碼變更。在方案中,以滑鼠右鍵按一下此專案節點,並指向 [發行]。

    [發行 Web] 對話方塊隨即出現。

  2. (選擇性) 如果您已加入受信任的 SSL 憑證以用於 IIS 的遠端連線,則可清除 [允許未受信任的憑證] 核取方塊。如需有關如何加入憑證保護 Web 部署安全的詳細資訊,請參閱本主題稍後的<保護 Web 部署的安全>一節。

  3. 若要使用 Web Deploy,當您首先發行封裝時,發行機制需要您為遠端桌面連線所設定的使用者名稱和密碼。

    1. 在 [使用者名稱] 中輸入使用者名稱。

    2. 在 [密碼] 中輸入密碼。

    3. (選擇性) 如果您想要將這個密碼儲存在這個設定檔,請選取 [儲存密碼]。

  4. 若要發行 Web 角色的變更,請按一下 [發行]。

    狀態列會顯示 [發行已開始]。當發行完成時,會顯示 [發行成功 ]。變更現在已經部署到虛擬機器上的 Web 角色。現在您可以啟動 Azure 應用程式,測試您在 Azure 環境中所做的變更。

若要保護 Web Deploy 的安全

  1. Web Deploy 預設會使用未受信任的自我簽署憑證,不建議使用這種憑證上傳敏感性資料。如果您需要確保這個敏感性資料處理程序的安全,您可以加入 SSL 憑證以用於 Web Deploy 連線。此憑證需要是受信任的憑證,也就是您從憑證授權單位 (CA) 取得的憑證。

    若要針對每個 Web 角色保護每個虛擬機器 Web 部署的安全,必須將您要用於 Web 部署的受信任憑證上傳至管理入口網站。這可確保發行應用程式時將憑證加入至針對 Web 角色所建立的虛擬機器。

  2. 若要將信任的 SSL 憑證加入至 IIS 以用於遠端連線,請依照下列步驟進行:

    1. 若要連線到正在執行網路角色的虛擬機器,按一下伺服器總管中網路角色的執行個體,接著按一下 [使用遠端桌面連線]。如需如何連接至虛擬機器的詳細步驟,請參閱透過 Azure 角色使用遠端桌面

      瀏覽器將會提示您下載 .RDP 檔。

    2. 若要新增 SSL 憑證,請在 IIS 管理員中開啟管理服務。在 IIS 管理員中,開啟 [動作] 窗格中的 [繫結] 連結,啟用 SSL。即會出現 [新增網站繫結] 對話方塊。選擇 [新增],接著在 [類型] 下拉式清單中選取 https。在 SSL 憑證清單中,選取 CA 簽署過且您已上傳到管理入口網站的 SSL 憑證。如需詳細資訊,請參閱設定管理服務的連線設定

      note附註
      一旦您加入受信任的 SSL 憑證,[發行精靈] 中就不會再出現黃色警告三角形。

另請參閱

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見

社群新增項目

Microsoft 正展開一份線上問卷調查,了解您對於 MSDN 網站的看法。 如果您選擇參加,您離開 MSDN 網站時即會顯示線上問卷調查。

您是否想要參加?
顯示:
© 2014 Microsoft. 著作權所有,並保留一切權利。