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

在 Azure 开发测试实验室中创建自定义映像中心

本文介绍如何使用 Git 存储库中提供的示例脚本来设置自定义映像中心。

什么是映像中心?

映像中心是一个配置即代码解决方案,其使用所有所需的配置定期自动生成和分发映像。 映像中心的映像始终是最新的,实现整个过程自动化后,几乎无需进行持续维护。 并且,由于所有必需的配置都已在映像中,因此在使用基础 OS 创建 VM 后,将节省手动配置系统的时间。

在开发测试实验室中使开发者桌面进入就绪状态的重要促进因素是使用自定义映像。 自定义映像的缺点在于,要在实验室进行一些额外的维护。 例如,产品的试用版在一段时间后过期(或)未应用新发布的安全更新程序,这会迫使我们定期刷新自定义映像。 在映像中心,可以将映像定义签入源代码管理中,并可使用自动化流程基于该定义生成自定义映像。

此解决方案可快速从自定义映像创建虚拟机,同时消除额外的持续维护成本。 利用此解决方案,可以自动创建自定义映像,将其分发给其他开发测试实验室,并停用旧映像。 所有 Azure PowerShell 脚本都可从以下网址免费获取:https://aka.ms/dtlimagefactory


解决方案的简要概述

此解决方案可快速从自定义映像创建虚拟机,同时消除额外的持续维护成本。 利用此解决方案,可以自动创建自定义映像,并将其分发给其他开发测试实验室。 使用 Azure DevOps(以前称为 Visual Studio Team Services)作为业务流程引擎,以便实现开发测试实验室中所有操作的自动化。

High-level view of the solution.

有一个用于开发测试实验室的 VSTS 扩展,可用于执行以下各个步骤:

  • 创建自定义映像
  • 创建 VM
  • 删除 VM
  • 创建环境
  • 删除环境
  • 填充环境

使用开发测试实验室扩展,可以轻松地开始在开发测试实验室中自动创建自定义映像。

对于更复杂的方案,可使用 PowerShell 脚本进行备用实现。 使用 PowerShell,可以基于开发测试实验室完全自动创建映像中心,可在持续集成和持续交付 (CI/CD) 工具链中使用。 本备用解决方案遵循的原则包括:

  • 常见更新应该不需要对映像中心进行更改。 (例如,添加新类型的自定义映像,自动停用旧映像,添加新的“终结点”开发测试实验室来接收自定义映像等。)
  • 常见更改由源代码管理(基础结构即代码)支持
  • 接收自定义映像的开发测试实验室可能不在同一 Azure 订阅中(实验室范围内的订阅)
  • PowerShell 脚本必须可重用,以便你可以按需运行更多工厂

后续步骤

转到本部分中的下一篇文章:从 Azure DevOps 运行映像中心