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

在 Azure 开发测试实验室中使用 PaaS 服务

本文介绍了 Azure 开发测试实验室中的平台即服务 (PaaS) 支持。 开发测试实验室通过环境支持 PaaS,环境可以同时包括 PaaS 和基础结构即服务 (IaaS) 资源。 环境中包含服务和软件,例如虚拟机 (VM)、数据库、虚拟网络和 Web 应用,这些都是自定义的,可以协同工作。

下图显示了实验室中作为环境创建的一个 SharePoint 场。

实验室中 SharePoint 环境的屏幕截图。

注意

强烈建议使用 Azure 部署环境 (ADE) 来创建环境。 ADE 使开发人员能够使用基于项目的模板快速部署应用基础结构,确保开发团队的一致和安全环境。

若要详细了解 Azure 部署环境,请参阅 Azure 部署环境文档

PaaS 方案

开发测试实验室 PaaS 环境支持以下方案:

  • 开发人员可以创建多个独立的环境。
  • 测试人员可以通过异步和自动方式测试不同的配置。
  • 可以集成暂存和生产管道,而无需任何模板更改。
  • 实验室所有者可以配置策略并跟踪整个环境的成本。

开发人员方案

为了创建环境,开发人员需要选择一个环境模板而不是计算机映像,并输入任何必需的信息。 使用单独的开发人员环境,可以更快地进行更改部署并改进内部循环调试。 开发人员可以随时销毁环境,然后使用最新的模板重新创建环境。 此功能有助于减少手动创建系统或从故障中恢复所导致的停机时间。

测试方案

开发测试实验室环境允许以异步方式独立测试特定的代码和配置。 测试人员可以使用持续集成和持续部署 (CI/CD) 管道来设置环境、应用来自各个拉取请求的代码,以及执行自动和手动测试。 自动化功能可以在所有订阅和实验室中管理和跟踪多个环境。

成本跟踪

实验室的总体成本趋势包括环境中的 Azure 资源。 按资源计算的成本并不会细分环境中的不同资源,而是将环境显示为单一成本。 有关详细信息,请参阅跟踪与 Azure 开发测试实验室中的实验室相关的成本

访问和角色

实验室所有者可以授予实验室访问权限并分配用户角色。 有关详细信息,请参阅在 Azure 开发测试实验室中添加实验室所有者、参与者和用户

开发测试实验室资源提供程序代表实验室用户创建资源,这让实验室用户不需要任何额外的权限就能创建和使用环境。 但是,实验室所有者可以将“参与者”权限扩展到实验室用户,让他们可以配置和管理自己的 PaaS 资源,例如添加或删除资源。 有关详细信息,请参阅配置环境用户权限

实验室所有者可以自定义资源访问或权限,而无需授予订阅级别的访问权限。 实验室用户只能在受管理资源组内添加或删除 Azure 资源。 若要进一步自定义实验室用户角色和访问权限,请参阅授予用户对特定实验室策略的权限

环境模板

开发测试实验室使用来自 Git 存储库的预配 Azure 资源管理器 (ARM) 模板来创建环境。 对 ARM 模板进行源代码管理有助于实现一致的环境部署和管理。

在大型组织中,开发团队通常会提供自定义或隔离的测试环境。 IT 组提供的环境是一个业务单位或一个部门内的所有团队都可以使用的。

要为实验室启用和配置环境创建,请参阅使用 ARM 模板创建开发测试实验室环境。 开发测试实验室有一个公共存储库,包含用于创建特定环境的预配置 ARM 模板。 有关公共环境的详细信息,请参阅启用和配置公共环境

你还可以创建或配置自己的 ARM 模板将其存储在专用 Git 存储库中,并将这些存储库连接到实验室

模板自定义

创建环境时,可以在 ARM 模板中提供某些自定义实验室信息,包括:

  • 实验室虚拟网络标识
  • 实验室位置
  • 用于复制 ARM 模板文件的实验室存储帐户

使用现有虚拟网络

在你创建环境时,开发测试实验室可以将 $(LabSubnetId) 令牌替换为第一个实验室子网,其中“在虚拟机创建中使用”设置为 true。 此项修改允许环境使用以前创建的虚拟网络。

将环境连接到实验室的虚拟网络介绍了如何修改 ARM 模板以使用 $(LabSubnetId) 令牌。 若要在测试环境、暂存环境和生产环境中使用同一 ARM 模板,请使用 $(LabSubnetId) 作为 ARM 模板参数中的值。

使用嵌套模板

开发测试实验室支持嵌套的 ARM 模板。 要使用 _artifactsLocation_artifactsLocationSasToken 令牌创建嵌套的 ARM 模板的 URI,请参阅使用嵌套模板部署开发测试实验室环境。 有关详细信息,请参阅 Azure 资源管理器最佳做法指南的“部署项目”部分。

后续步骤