Your company’s developers intend to deploy a large number of custom virtual machines on a weekly basis. They will also be removing these virtual machines during the same week it was deployed. Sixty percent of the virtual machines have Windows Server 2016 installed, while the other forty percent has Ubuntu Linux installed.
You are required to make sure that the administrative effort, needed for this process, is reduced by employing a suitable Azure service.
Solution: You recommend the use of Microsoft Managed Desktop.
Does the solution meet the goal?
请提供答案和解释。
适用环境的不同。
现在的环境首先需要知道的是混和环境,混和环境下,MMD 就不能用。
答案:不,该解决方案不满足目标。
解释 (Explanation)
该解决方案是错误的,因为 Microsoft Managed Desktop (MMD) 和场景中描述的需求完全不匹配。
-
服务目的不同 (Different Service Purpose):
- Microsoft Managed Desktop 是一项旨在管理企业中物理终端设备(如笔记本电脑、台式机)的服务。它专注于 Windows 10/11 客户端操作系统,为最终用户提供安全的、保持最新状态的现代化工作环境。它处理的是员工的个人计算机,而不是服务器基础设施。
- 场景需求 是大规模部署和移除Azure 上的虚拟机 (VM),这些虚拟机运行的是服务器操作系统(Windows Server 2016 和 Ubuntu Linux),用于开发或测试等工作负载。
-
操作系统不匹配 (Mismatched Operating Systems):
- Microsoft Managed Desktop 支持 Windows 10/11 企业版。
- 场景需求是 Windows Server 2016 和 Ubuntu Linux。MMD 不支持这些服务器操作系统。
-
环境类型不匹配 (Mismatched Environment Type):
- Microsoft Managed Desktop 管理的是长期使用的物理客户端设备或持久化虚拟桌面。
- 场景需求是生命周期很短(一周内创建并删除)的云端虚拟机 (IaaS)。
正确的解决方案建议 (Recommended Correct Solutions)
为了满足减少管理工作的目标,应该考虑以下 Azure 服务:
-
Azure DevTest Labs:这是最理想的服务。它专门为开发和测试场景设计,允许管理员创建预配置的模板和工件(artifacts),开发人员可以基于这些模板快速、自助地部署虚拟机。它还内置了成本控制策略,可以自动关闭和删除虚拟机,完美契合每周部署和移除的需求。
-
Azure VM Image Builder 配合 ARM 模板/Bicep:
- 使用 Azure VM Image Builder 来创建包含所有必要软件和配置的标准化自定义虚拟机镜像(Windows Server 和 Ubuntu)。
- 使用 Azure 资源管理器模板 (ARM Templates) 或 Bicep 文件来定义虚拟机及其相关资源(网络、存储等),实现基础设施即代码(IaC),从而可以一键式、可重复地部署大量虚拟机。
-
Azure Automation:可以创建一个自动化运行手册(Runbook),按计划(例如,每周一)执行 ARM 模板来部署所有虚拟机,并安排另一个运行手册在周末自动删除这些资源,从而将整个生命周期管理自动化。
综上所述,Microsoft Managed Desktop 是一个用于管理员工电脑的错误工具,而 Azure DevTest Labs 或 ARM 模板结合自动化脚本才是解决此问题的正确方法。