Azure 虚拟机部署:工作量 vs 成本

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 Azure Reserved Virtual Machines (VM) Instances.

Does the solution meet the goal?

提供答案和解释。


Azure Reserved Virtual Machine Instances 这东西就是给计费使用的。

不适合大规模方式的部署。

同样的问题还出了一个题目,就放在一起了。

好的,这是答案和解释。

答案:

不,该解决方案不符合目标。

解释:

Azure 预留虚拟机实例 (Azure Reserved Virtual Machines Instances) 是一种计费优惠,而不是一种部署或管理工具。它的主要目的是为那些长期运行(承诺期为一年或三年)且使用率稳定的虚拟机节省计算成本。

  1. 目标不匹配: 问题的核心目标是减少管理工作量 (reduce administrative effort)。预留实例不会简化或自动化虚拟机的创建、配置或删除过程。它仅仅是在账单层面应用折扣。
  2. 工作负载不匹配: 场景描述的虚拟机是每周部署并在此后很快被移除的短期、临时性工作负载。而预留实例是为长期、持续性的工作负载设计的。为只存在几天的虚拟机购买一年或三年的预留,在经济上是完全不合理的。

正确的解决方案建议:

要减少部署和移除大量自定义虚拟机的管理工作量,应该考虑使用自动化和模板化工具,例如:

  • Azure 资源管理器模板 (ARM Templates): 您可以创建一个模板来定义虚拟机及其所有相关资源(如网络、存储)。每次部署时,只需运行该模板即可快速、一致地创建整个环境。
  • 自定义镜像 (Custom Images) / Azure Compute Gallery (之前称为 Shared Image Gallery): 由于您需要部署的是“自定义”虚拟机,可以先创建一个包含所有必需软件和配置的“黄金镜像”。然后,所有新的虚拟机都可以基于这个预先配置好的镜像来创建,从而大大减少了部署后的配置工作。
  • Azure DevTest Labs: 这项服务专门用于快速创建和管理开发与测试环境。它允许您使用可重用的模板和自定义镜像,并可以设置策略来自动关闭或删除虚拟机,非常适合这种“即用即删”的场景。

ARM 模板自定义镜像 结合使用是解决此问题的最佳实践。