导出 (0) 打印
全部展开

在计算仿真程序中运行 Windows Azure 应用程序

更新时间: 2014年4月

Windows Azure SDK 包括 Microsoft Azure 计算模拟器。计算仿真器是 Windows Azure 的一个本地仿真程序,使您可以先生成并测试应用程序,然后再部署该应用程序。应用程序在本地运行的方式与在 Windows Azure 中运行的方式之间存在一些差异。有关更多信息,请参见计算仿真程序与 Azure 之间的差异

若要使用计算仿真器,您必须下载并安装 Windows Azure SDK

计算仿真器的用户界面以交互格式显示应用程序的部署。您可以检查云服务、服务角色以及服务角色实例的配置。从该用户界面,可以运行、挂起或重新启动服务。这样便可验证服务的基本功能。

必须确保您的系统满足以下最低要求,才能运行 Microsoft Azure 计算模拟器和 Microsoft Azure 存储模拟器:

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

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

    Important重要提示
    无法将 32 位版本的 SDK 安装到 64 位操作系统上;不支持在 Microsoft Windows 32-bit-On-Windows-64-bit (Wow64) 下运行 SDK。

  • Microsoft .NET Framework 3.5 SP1。您还可以选择安装 .NET Framework 4

  • Microsoft SQL Server™ Express 2005SQL Server 2008 R2 Express,用于运行使用存储仿真器的应用程序。还可以对 Microsoft SQL Server 的本地实例运行存储仿真器;有关更多信息,请参见Configuring SQL Server for the Compute Emulator

  • 如果要在应用程序中使用 Web 角色,您必须启用带 ASP.NET 的 Internet Information Services (IIS) 7.0。您可在安装 SDK 时启用这些功能。

Microsoft 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。

另请参阅

显示:
© 2014 Microsoft