本主題尚未接受評分 - 為這個主題評分

在本機執行 Windows Azure 應用程式的概觀

更新日期: 2011年9月

Windows Azure SDK 包含 Windows Azure 計算模擬器。計算模擬器是 Windows Azure 的本機模擬器,讓您能夠先建置和測試應用程式,然後再進行部署。應用程式在本機執行與執行於 Windows Azure 中相比,執行方式存在一些差異。如需詳細資訊,請參閱 Windows Azure 計算模擬器概觀

若要使用計算模擬器,您必須下載並安裝 Windows Azure SDK

計算模擬器的使用者介面會以互動式格式顯示應用程式的部署方式。您可以檢查託管服務、其角色與角色執行個體的組態。透過使用者介面,您可以執行、暫停或重新啟動服務。如此一來,您就可以確認服務的基本功能。

系統必須符合下列基本需求,才可執行 Windows Azure 計算模擬器及 Windows Azure 儲存體模擬器:

  • 64 位元版 Windows 7 或 Windows Server® 2008

  • 32 位元 (x86) 版的 SDK 需要 32 位元版的 Windows 7、Windows Vista SP1 或更新版,或 Windows Server 2008。

    Important重要事項
    32 位元版的 SDK 無法安裝在 64 位元作業系統上;SDK 也無法在 Microsoft Windows 32-bit-On-Windows-64-bit (Wow64) 下執行。

  • Microsoft .NET Framework 3.5 SP1。您也可以選擇安裝 .NET Framework 4

  • Microsoft SQL Server™ Express 2005SQL Server 2008 R2 Express 以執行使用儲存體模擬器的應用程式。您也可以對 Microsoft SQL Server 的本機執行個體執行儲存體模擬器;如需詳細資訊,請參閱如何設定適用於儲存體模擬器的 SQL Server

  • 如果您打算在應用程式中使用 Web 角色,就必須啟用 Internet Information Services (IIS) 7.0 (含 ASP.NET)。您可以在安裝 SDK 時啟用這些功能。

Windows Azure 計算模擬器會要求您使用 ASP.NET 來執行 IIS 7.0,但是預設不會安裝 IIS 7.0 的所有角色服務以及 Windows Server 2008 的所有功能。預設安裝的服務和功能是指安裝在 Windows Azure 中的服務和功能子集。大部分基本服務都可以在計算模擬器中執行。不過,建立更進階的服務時,您可能必須採取其他措施來確保服務在雲端與計算模擬器中執行時具有相同的行為。

追蹤是一種可讓您監視執行中應用程式之執行狀況的方法。您可以使用 System.Diagnostics.TraceSystem.Diagnostics.DebugSystem.Diagnostics.TraceSource 類別,將錯誤及應用程式執行狀況的相關資訊記錄於記錄檔、文字檔或其他裝置以便稍後進行分析。

若要從命令列在 計算模擬器中執行 Windows Azure 應用程式,您必須先使用 CSPack 命令列工具以適當的格式封裝應用程式,然後使用 CSRun 命令列工具在計算模擬器中啟動應用程式。

您可能需要加入其他執行中的角色執行個體,藉以測試服務的延展性。您不需要停止執行中的服務,即可加入新的角色執行個體。若要這樣做,請使用 Visual Studio 或您慣用的編輯器來修改服務的組態檔,然後使用 CSRun 命令列工具來更新執行中的服務。

計算模擬器的部署與初始 Windows Azure 訂用帳戶有著同樣的限制。這些限制包括:

  • 每一部署的角色數目下限為 1。

  • 每一部署的角色數目上限為 25。

  • 每一部署的輸入端點數目上限為 25。

  • 每一角色部署的內部端點數目上限為 25。

  • 核心計數上限為 20。

計算模擬器另有一項限制,即每一部署的角色執行個體數目上限為 50。

Web 角色部署將獲配置不同的 IP 位址,由 127.0.0.1 開始增加,而嘗試維持服務定義檔中所指定的連接埠。如果服務定義檔定義了兩個 Web 角色部署,並指定這些部署使用連接埠 8081,計算模擬器將嘗試指派 127.0.0.1:8081 和 127.0.0.2:8081 做為端點。

如果服務定義檔中指定的連接埠已在使用中,計算模擬器便逕自累進給定的連接埠號碼,以嘗試配置下一個可用項目為替代連接埠。在連接埠範圍方面,計算模擬器會嘗試配置起訖間至少有一個可用連接埠的範圍。

例如,假設服務定義中指定的連接埠 80 已由另一個處理序使用,但連接埠 81 目前可用,則 Web 角色部署將獲配置 127.0.0.1:81。計算模擬器會發出警告,指連接埠正在使用而無法依服務定義之定義給予配置。這則警告會由 CSRUN.exe 工具顯示在主控台上,而 Visual Studio 使用者則會在 [輸出] 視窗 ([檢視] -> [輸出]) 中看見。

note注意事項
若為 Windows Azure SDK 1.5 之前的版本,Web 角色部署會獲配置相同的 IP 位址,即 127.0.0.1,而使用不同的累進連接埠號碼區別各角色。如此一來,以兩個 Web 角色部署為例,可能分別是 127.0.0.1:81 和 127.0.0.1:82。

請參閱

本文對您有任何幫助嗎?
(剩餘 1500 個字元)

社群新增項目

© 2013 Microsoft. 著作權所有,並保留一切權利。
facebook page visit twitter rss feed newsletter