將應用程式封裝並部署至 Azure

更新日期: 2015年1月

作者:Larry Franks、Rama Ramani

本文提供有關將應用程式部署到 Azure 託管服務的指引。此外,也會提供有關處理您的應用程式可能使用之其他 Azure 服務的指引,例如 Microsoft Azure SQL Database 和 Azure 儲存體。

將應用程式部署至 Azure 之前,您應該先了解以下事項:

  • Azure 模擬器以及 Azure、Azure SQL 資料庫 和 Azure 儲存體之間的差異

  • 如何設定:

    • Azure 儲存體服務和 Azure SQL 資料庫 的連接字串

    • 端點

    • 角色大小

    • 執行個體數目

  • 如何建立同質群組

  • 裝載服務的 Microsoft 服務等級協定 (SLA) 需求

  • 託管服務的開發和生產環境

  • 如何使用 Azure 管理入口網站部署應用程式

Azure SDK 會安裝 Azure 模擬器,此模擬器會模擬 Azure 託管服務和儲存體服務。將應用程式部署到 Azure 之前,您應該先在 Azure 模擬器中執行測試。雖然模擬器會提供一個簡單的方式在開發期間測試裝載的應用程式,但是它不能完全模擬 Azure 平台的所有層面。例如,用來連接到 Azure 儲存體的連接字串在 Azure 模擬器與 Azure 之間會有差異。將應用程式部署到 Azure 之前,您應該先了解模擬器與 Azure 之間的差異,並確保您的應用程式不會依賴不存在於 Azure 環境中的模擬器行為。

如需有關模擬器與 Azure 平台之間差異的詳細資訊,請參閱 Azure SDK 工具概觀

雖然 Azure 模擬器會針對託管服務和儲存體提供本機測試解決方案,但是它並不會針對 Azure 平台提供的所有服務提供任何同等開發項目。模擬器支援快取;請參閱關於 Azure 快取的角色中快取。此外,角色中快取已與 Visual Studio 整合,因此能更容易將快取新增至您的應用程式。部署之前偵錯應用程式時,計算模擬器也提供最高準確性。

如果是資料庫設計和測試,您可以使用 SQL Server;但是,您必須知道 SQL Server 與 Azure SQL 資料庫 之間有一些差異。如需兩者的比較,請參閱比較 SQL Server 與 Azure SQL Database

如果您的解決方案是針對 SQL Server 所開發,您應該考慮是否要在 Azure SQL 資料庫 中重新建立您的資料庫和相關的成品,或者將您的 SQL Server 開發環境移轉到 Azure SQL 資料庫。如需有關移轉選項的詳細資訊,請參閱將資料庫移轉至 Azure SQL Database

對於其他服務,您必須針對即時 Azure 服務進行開發。服務匯流排目前不適用於 Azure 模擬器。您可以選擇使用服務匯流排伺服器;請參閱在沒有任何訂閱或登入的情況下於本機測試 Azure 服務匯流排 (英文)。

將應用程式部署至 Azure 之前,您應該先驗證以下項目:

 

要檢查的項目 說明

執行個體數目

至少必須建立兩個執行個體,才能符合 Azure 運算服務等級協定 (SLA) 要求。如需有關 Azure SLA 的詳細資訊,請參閱服務等級協定

連接字串

您應該檢查所有連接字串,以確保它們不會參考開發儲存體。

虛擬機器大小

虛擬機器大小會針對您的應用程式控管可用的記憶體、本機儲存體、處理器核心和頻寬。如需詳細資訊,請參閱如何設定虛擬機器大小

端點

端點會判斷用來與託管服務通訊的連接埠以及該連接埠為公開還是僅供內部使用。

同質群組

為了確保您部署到正確的資料中心,您應該考慮為您的專案建立同質群組,並在佈建服務或是將服務部署到 Azure 平台時使用這個群組。如果您不使用同質群組,您可以會不小心將服務部署到不同的資料中心,這樣會影響效能及增加成本。

憑證

如果您想要針對託管服務啟用 SSL 通訊或遠端桌面功能,您必須取得憑證並將憑證部署到 Azure。如需詳細資訊,請參閱如何將新憑證加入至憑證存放區透過 Azure 角色使用遠端桌面

共同管理員

確定您的 Azure 訂用帳戶的共同管理員包含適當的人員。如需詳細資訊,請參閱如何加入及移除 Azure 訂用帳戶的共同管理員

升級規劃

在部署之前,您應該先熟悉本文的<部署後>一節中的資訊,這是設計 Azure 架構解決方案來建立升級計畫的一部分。

將應用程式部署到 Azure 有三個主要方法。下表描述部署方法以及用來執行每一種部署類型的工具。

 

部署方法 工具 需求

Web 架構

Azure 管理入口網站

HTML5 的瀏覽器支援

整合式開發環境 (IDE)

Visual Studio 2012 或更新版本以及 Azure SDK

Visual Studio 2012 或更新版本

命令列

Azure SDK

用於部署的命令列工具會當做 Azure SDK 的一部分來提供。

Powershell

Windows Azure PowerShell

請查閱 http://azure.microsoft.com/en-us/documentation/articles/install-configure-powershell/ 的 "Prerequisites " 一節。

如需有關封裝以及將應用程式部署至 Azure 的詳細資訊,請參閱下列連結:

如果您對現有的部署執行變更,例如升級應用程式或更新憑證,這樣會造成應用程式執行個體重新啟動。服務組態變更不會重新啟動執行個體。角色執行個體會負責處理 RoleEnvironment_Changing 和 RoleEnvironment_Changed 事件。此外,雖然大多數的部署變更可以當做現有服務的就地更新來執行,但是某些變更可能需要您刪除託管服務然後重新部署。

如需有關更新現有部署的詳細資訊,請參閱更新 Windows Azure 服務

如需有關將導致託管服務重新啟動的動作以及如何讓這些動作的影響降至最低的詳細資訊,請參閱在 Azure 中改善應用程式可用性

note附註
您必須支付部署的費用,即便部署不在執行中。為了確保您不需要針對未主動使用的資源付費,請務必刪除任何非作用中的部署。

note附註
如果您執行的測試牽涉到建立額外的應用程式執行個體,請在測試完成後確認執行個體的數目降低為正常數目。

note附註
如果您已設定您的部署來允許遠端桌面連接,請確定只有在需要時才會在 Azure 管理入口網站中啟用這項功能。此外,如果您將用於連接的 RDP 檔案儲存到本機系統,您在更新部署之後可能無法用它來連接到 Azure。如果是這個情況,請從 Azure 管理入口網站下載新的 RDP 檔案。

另請參閱

顯示: