匯出 (0) 列印
全部展開

在計算模擬器中執行 Windows Azure 應用程式

更新日期: 2013年11月

Windows Azure SDK 包含 Windows Azure 計算模擬器。計算模擬器是 Windows Azure 的本機模擬器,好讓您可以在部署應用程式之前先建置及測試您的應用程式。相較之下,應用程式在本機執行的方式與應用程式在 Windows Azure 中執行的方式有些差異。如需詳細資訊,請參閱<Differences Between the Compute Emulator and Windows Azure>。

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

計算模擬器的使用者介面會以互動形式顯示應用程式的部署。您可以檢查雲端服務、其角色及其角色執行個體的組態。從使用者介面,您可以執行、暫停或重新啟動服務。如此一來,您就可以驗證服務的基本功能。

執行 Windows Azure 計算模擬器和 Windows Azure 儲存體模擬器的必要條件

您必須先確認您的系統符合下面最低需求,才能執行 Windows Azure 計算模擬器和 Windows Azure 儲存體模擬器:

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

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

    Important重要事項
    32 位元版本的 SDK 無法安裝於 64 位元作業系統,也不支援在 Microsoft Windows 64 位元上的 Windows 32 位元 (Wow64) 底下執行 SDK。

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

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

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

設定作業系統功能以模擬 Windows Azure

Windows Azure 計算模擬器需要您執行 IIS 7.0 (含 ASP.NET),但預設情況下未必會安裝 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。

IP 位址與連接埠配置

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。

另請參閱

顯示:
© 2014 Microsoft