描述 Azure 虚拟机
借助 Azure 虚拟机 (VM),你可以在云中创建和使用 VM。 VM 以虚拟服务器的形式提供基础结构即服务 (IaaS) 并以许多不同的方式使用。 可以像物理计算机那样,自定义在 VM 上运行的所有软件。 需要时,VM 则是理想选择:
- 对操作系统 (OS) 的完全控制。
- 能够运行自定义软件。
- 使用自定义托管配置。
使用 Azure VM 可以灵活进行虚拟化,而无需购买和维护运行 VM 的物理硬件。 但由于是 IaaS 产品/服务,你仍然需要配置、更新和维护在 VM 上运行的软件。
你甚至可以创建或使用已创建的映像快速预配 VM。 选择预配置的 VM 映像时,可以在几分钟内创建和预配 VM。 映像是用于创建 VM 的模板,可能已经包含操作系统和其他软件,例如开发工具或 Web 托管环境。
在 Azure 中缩放 VM
可以运行单个 VM 来执行测试、开发或小任务。 或者可以将 VM 组合在一起以提供高可用性、可伸缩性和冗余。 Azure 还可以使用规模集和可用性集等功能管理 VM 分组。
虚拟机规模集
使用虚拟机规模集可以创建并管理一组完全相同的、负载均衡的 VM。 如果只是创建了多个具有相同用途的 VM,则需要确保它们的配置全都相同,然后设置网络路由参数以确保效率。 还需要监视利用率,以确定是否需要增加或减少 VM 数。
但使用虚拟机规模集,Azure 会自动执行大部分工作。 规模集让你能够在几分钟内集中管理、配置和更新大量 VM。 可以根据需求自动增减 VM 实例的数目,也可以将其设置为根据定义的计划缩放。 虚拟机规模集还会自动部署负载均衡器,以确保有效使用资源。 可以使用虚拟机规模集为计算、大数据和容器工作负荷等领域构建大规模的服务。
虚拟机可用性集
虚拟机可用性集是另一种工具,可帮助你构建更具弹性、高度可用的环境。 可用性集旨在确保 VM 错开更新并采用不同的电源和网络连接,从而防止因单个网络或电源故障丢失所有 VM。
可用性集通过更新域和容错域两种方式对 VM 进行分组,从而实现这些目标。
- 更新域:更新域将可以同时重启的虚拟机归为一组。 可以通过此设置应用更新,同时知道一次只有一个更新域分组处于脱机状态。 一个更新域中的所有计算机都会进行更新。 经历更新过程的更新组在下一个更新域的维护开始之前有 30 分钟的时间进行恢复。
- 容错域:容错域按常见电源和网络交换机对 VM 进行分组。 默认情况下,可用性集跨最多三个容错域拆分 VM。 通过使虚拟机位于不同的容错域(从而连接到不同的电源和网络资源)有助于防止物理电源或网络故障。
最重要的是,配置可用性集无需额外成本。 你只需为创建的每个 VM 实例付费。
有关何时使用 VM 的示例
虚拟机的一些常见示例或用例包括:
- 在测试和开发过程中。 VM 提供快速简便的方法来创建不同的 OS 和应用程序配置。 测试和开发人员可以在不再需要这些 VM 时轻松地将其删除。
- 在云中运行应用程序时。 与创建传统的基础结构来运行应用程序相比,在公有云中运行部分应用程序可以带来巨大的经济优势。 例如,应用程序可能需要处理需求波动。 在不需要 VM 时关闭 VM,或者快速启动 VM 以满足需求的突然增加,这意味着你只需为所使用的资源付费。
- 将数据中心扩展到云时:组织可以通过在 Azure 中创建虚拟网络并将 VM 添加到该虚拟网络来扩展其本地网络的功能。 SharePoint 这类应用程序可以在 Azure VM 上运行,而不是在本地运行。 这种安排方式下的部署比在本地环境中更容易或更便宜。
- 灾难恢复期间:正如在云中运行特定类型的应用程序并将本地网络扩展到云一样,可以通过使用基于 IaaS 的灾难恢复方法显著降低成本。 如果主数据中心发生故障,可以通过创建在 Azure 上的 VM 来运行关键应用程序,然后在主数据中心恢复运行时将其关闭。
使用 VM 迁移到云
从物理服务器迁移到云(也称为直接迁移)时,VM 也是一个绝佳选择。 可以创建物理服务器的映像并将其托管在 VM 中,几乎不需要进行任何更改。 必须维护 VM,这与物理本地服务器一样:你需要负责维护已安装的 OS 和软件。
VM 资源
预配 VM 时,还有机会选择与该 VM 关联的资源,包括:
- 大小(用途、处理器内核数和 RAM 量)
- 存储磁盘(硬盘驱动器、固态硬盘等)
- 网络(虚拟网络、公共 IP 地址和端口配置)