你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 开发测试实验室场景

本文介绍如何对多个不同的开发、测试和培训场景使用 Azure 开发测试实验室。 下面是一些常见的开发测试实验室场景:

  • 在迭代应用时,开发人员有时需要许多不同的虚拟机 (VM) 和环境。
  • 测试人员使用许多相同或不同的 VM 和环境进行性能测试和沙盒调查。
  • 教师和培训人员定期需要新的教室、实验室及编程马拉松 VM 和环境。

以下部分介绍开发测试实验室如何支持这些场景,同时帮助实验室所有者和管理员控制实验室访问和成本。

实验室创建

实验室是开发测试实验室的起点。 创建实验室后,可以:

  • 添加实验室用户。
  • 创建任何实验室用户都可以声明的预配置 VM。
  • 为实验室用户定义图像、公式和模板,以快速创建自己的 VM 和环境。
  • 使用配置和策略来管理实验室和控制成本。
  • 与 Azure DevOps 集成以支持 DevOps 场景。
  • 链接到用于访问项目和 ARM 模板的公共和专用 Git 存储库。

下图显示实验室所有者如何配置策略,并为实验室用户提供资源:

显示实验室所有者为实验室用户配置策略并提供资源的示意图。

若要在 Azure 门户中创建实验室,请参阅在 Azure 开发测试实验室中创建实验室

你也可以使用可重用 Azure 资源管理器 (ARM) 模板自动创建实验室,包括自定义设置。 有关详细信息,请参阅 Azure 开发测试实验室中的 Azure 资源管理器 (ARM) 模板

将虚拟网络添加到实验室

开发测试实验室为每个实验室创建新的虚拟网络。 如果你拥有其他配置有 Azure ExpressRoute 或站点到站点 VPN 的虚拟网络,可以将其添加到实验室。 然后,可以使用该虚拟网络创建实验室 VM。 有关详细信息,请参阅在 Azure 开发测试实验室中配置虚拟网络

向实验室添加用户

实验室所有者可使用 Azure 门户或 PowerShell 脚本将用户添加到实验室。 有关详细信息,请参阅在 Azure 开发测试实验室中添加实验室所有者、参与者和用户。 如果实验室用户有 Microsoft 帐户,则他们不需要 Azure 帐户。

实验室用户可查看所有实验室资源(例如 VM、策略和虚拟网络)。 实验室用户无法修改策略或访问其他用户创建或声明的 VM。

配置实验室策略来控制成本

若要监视和控制成本,实验室管理员和所有者可以:

开发和测试 VM

开发人员和测试人员可能需要许多相同的 VM 来执行性能或负载测试,或者需要不同类型的 VM 来实现不同的项目或迭代。 开发测试实验室用户可以按需创建、配置和访问 VM 以满足其需求。 从常见 VM 映像开始可以促进团队之间的一致性。

在开发测试实验室中,开发人员可以:

创建 VM

通过从各种现成的 Azure 市场映像中进行选择,实验室用户可在几分钟内创建实验室 VM。 若要了解如何为实验室用户提供选定的市场映像,请参阅配置 Azure 市场映像

实验室所有者也可以在 VM 上安装所需的软件,将 VM 保存为自定义映像,并使映像在实验室中可用。 实验室用户可以使用自定义映像创建预安装了软件的 VM。 有关详细信息,请参阅创建自定义映像

可以使用映像工厂定期自动生成和分发自定义映像。 通过此配置即代码解决方案,可使基本 OS 和组件保持最新状态,从而无需手动维护 VM 映像。 有关详细信息,请参阅创建自定义映像工厂

对 VM 使用可重用的公式

开发测试实验室公式是 VM 的默认属性值的列表。 实验室所有者可通过选择 VM 映像、基于 CPU 和 RAM 的 VM 大小以及虚拟网络,在实验室中创建公式。 实验室用户可查看该公式,并使用它来创建 VM。 有关详细信息,请参阅管理开发测试实验室公式

使用项目进行 VM 自定义

实验室用户可以添加项目以配置其实验室 VM。 项目可以是:

  • 要安装在 VM 上的工具,例如代理、Fiddler 或 Visual Studio。
  • 要在 VM 上运行的操作,如克隆存储库。
  • 要测试的应用程序。

许多项目现成可用。 如果需要更多自定义,你也可以创建自定义项目。 你将自定义项目存储在连接到实验室的专用 Git 存储库中,使所有实验室用户都可以将项目添加到其 VM。 有关详细信息,请参阅为开发测试实验室创建自定义项目将项目存储库添加到实验室

可以添加一个 Active Directory 域加入项目,以便在创建时将 VM 加入到 Active Directory 域。 此项目仅适用于域。

多 VM 环境

许多开发和测试场景需要配备了平台即服务 (PaaS) 资源的多 VM 环境。 示例包括 Azure Web 应用、SharePoint 场和 Service Fabric 群集。 在整个企业中创建和管理环境可能需要做大量工作。

借助开发测试实验室,团队可以轻松地创建、更新或复制多 VM 环境。 开发人员可以使用完全配置的环境来开发和测试其应用的最新版本。 开发测试实验室环境确保团队之间的一致性。

通过使用 ARM 模板来部署环境,你可以:

  • 以一致的状态重复部署多个预配置 VM。
  • 定义 Windows 或 Linux 环境的基础结构和配置。
  • 预配 Azure PaaS 资源并跟踪其成本。

有关详细信息,请参阅使用 ARM 模板创建开发测试实验室环境

向用户授予对环境资源的参与者权限

默认情况下,开发测试实验室在自己的资源组中创建环境,开发测试实验室用户对这些环境只有读取权限。 使用只读访问权限,用户不能在其环境中添加或更改资源。 但开发人员经常需要调查不同的技术或基础结构设计。

实验室所有者可通过向用户提供对他们创建的环境的参与者权限来允许用户进行更多的控制。 参与者可以根据需要在其开发或测试环境中添加或更改 Azure 资源。 有关详细信息,请参阅配置环境用户权限

课堂、培训和编程马拉松实验室

开发测试实验室非常适用于暂时性活动,如研讨会、动手实验室、培训或编程马拉松。 在这些场景中:

  • 培训负责人或实验室所有者可以使用自定义模板来创建相同的隔离 VM 或环境。
  • 学员可以使用 URL 访问实验室
  • 学员只需一个操作即可声明已创建的预配置计算机。
  • 实验室所有者可通过以下方式控制实验室成本和生命周期:
    • 配置策略。
    • 设置 VM 到期日期。
    • 在活动结束时删除 VM 和实验室。

删除实验室和 VM

如果不再需要实验室和 VM,实验室所有者可以通过删除它们来管理成本。

概念证明和规模化部署

若要开始探索开发测试实验室,组织可以使用概念证明规模化部署

  • 概念验证使用单个团队的集中力量来实现组织价值。
  • 规模化部署使用数周或数月的评审和计划,将开发测试实验室部署到拥有数百或数千名开发人员的企业。

尽管即时规模化部署听起来很有吸引力,但这种方法通常会在没有概念证明的情况下失败。 最好从小处着手,从单个团队中学习,在更多的团队中重复相同的方法,然后基于获得的知识计划一个规模化部署。

对于成功的概念证明:

  1. 选择一个或两个团队。
  2. 确定团队的场景,例如开发人员 VM 或测试环境。
  3. 记录当前用例。
  4. 部署开发测试实验室来完成团队的场景和用例。

后续步骤

开始使用 Azure 开发测试实验室

不熟悉 Azure? 创建免费的 Azure 帐户

使用过 Azure? 你在开发测试实验室中的第一个实验室入门:Azure 开发测试实验室的快速入门