Azure 云计算平台为需要在虚拟主机上运行的应用系统提供了多种 IaaS(基础设施即服务)和 PaaS(平台即服务)产品。Azure 虚拟机(Azure Virtual Machines, 属于 IaaS 类型)是其中一个最基础的产品。部署在本地内部环境或者构建在非微软产品上的应用系统都可以在不更改(或很少量更改)代码的情况下迁移至 Azure 虚拟机。在此基础上,用户可以通过创建子网络(Subnets)来将多个 Azure 虚拟机以及本地内网环境中的服务器联结在一起,用负载均衡服务(Azure Load Balancing)来控制网络活动。Azure 同时还提供多项服务产品帮助用户实现任务的定时触发,以及跨多个虚拟机池(VM Pools)进行任务流程的自动执行。
Azure 的服务可以被分为两大类:
IaaS(基础设施即服务):IaaS 主要由可以运行 Windows Server 和各类 Linux 版本的托管虚拟主机组成。IaaS 服务可以替用户管理操作系统和应用平台,用户可以在不更改代码(或只做少量更改)的情况下将部署在本地的已有应用迁移到 IaaS 服务上。IaaS 服务是迁移至云平台上最直接的方式。
PaaS(平台即服务):在 PaaS 产品中,云平台供应商出租一系列计算资源,并服务管理硬件,和运行在其上的操作系统和平台软件。PaaS 具有相对较低的成本、可扩展性、低维护要求的优势,并可通过组件化的服务帮助用户提升业务逻辑的开发和执行效率。通常情况下,为本地或内部环境开发的现存应用不能直接运行在特定的 PaaS 平台上,一般需要重新编写部分代码是应用能兼容,并充分利用 PaaS 平台的服务组件。
Azure 虚拟机(Azure Virtual Machines)服务提供托管在 Azure 平台上的虚拟主机资源,用户可以按所需的计算资源来配备虚拟机,虚拟机服务订阅的管理者要负责虚拟机上所有软件的部署、维护和管理。Azure 虚拟机具有跨区域、冗余和可自动缩放的优势。
Azure 虚拟机规模集(Azure VM Scale Sets)服务里提供的工具,可以帮助用户建立可以自动增大和缩小规模的虚拟机群组, 当有需要时提供额外的虚拟机实例,并在不需要时将其释放。而 Azure 虚拟机可用性集(Azure VM Availability Sets)则通过部署一组虚拟机,共同分担面向同一个应用程序的处理请求,以帮助用户确保其应用的高可用性。
目前 Azure 虚拟机服务提供四种类型的虚拟机,包括:
– Linux VM (Azure 上的 Linux 虚拟机概述)
– Windows Server VM(Azure 中的 Windows 虚拟机概述)
– SQL Server VM(Azure 虚拟机中的 SQL Server 概述)
– R Server for Windows/Linux (R Server 相关技术博客)
在每种类型的虚拟机下进一步提供了多种详细规格配置,满足不同细分应用的需求。Linux 虚拟机和 Windows Server 虚拟机的详细规格可以概括为以下表格:
– 关于常规用途:httpss://docs.azure.cn/zh-cn/virtual-machines/windows/sizes-general
– 关于内存优化:httpss://docs.azure.cn/zh-cn/virtual-machines/windows/sizes-memory
– 关于计算优化:httpss://docs.azure.cn/zh-cn/virtual-machines/windows/sizes-compute
整体而言,A 和 Av2 系列 VM 可以部署在各种不同的硬件类型和处理器上,为运行中的实例提供一致的处理器性能,不论硬件部署的位置。其中 A 系列基本 VM 主要用于开发工作负荷,以及其它不需要负载均衡、自动缩放或内存密集型虚拟机的应用程序。
D 和 DS 系列 VM 旨在运行需要更高计算能力和临时磁盘性能的应用程序。 D 系列 VM 为临时磁盘提供更快的处理器、更高的内存内核比和固态驱动器 (SSD), DS 系列 VM 的大小,定价和计费标准与 D 系列一致,但 Ds 支持使用永久性存储,当使用 DS 系列 VM 时,须单独购买高级存储。
Dv2 和 DSv2 系列是原 D 和 Ds 系列的后续系列,与 D/Ds 系列相比,其特点是 CPU 功能更强大。 Dv2 系列 CPU 基于最新 Intel Xeon 处理器,比 D 系列 CPU 快大约 35%。Dv2 系列的内存和磁盘配置与 D 系列相同。DSv2 系列 VM 的大小,定价和计费标准与 D 系列一致,但 DSv2 支持使用永久性存储,当使用 DSv2 系列 VM 时,须单独购买高级存储。
F 系列 VM 的 CPU 性能与 Dv2 系列的 VM 相同,但根据每个核心的 Azure 计算单元 (ACU),在较低的小时价列表中,F 系列在 Azure VM 产品组合中具有最高性价比,比较适用于需要更快的 CPU,但每个 CPU 核心不需要太多内存或本地 SSD 的工作负载,如分析、游戏服务器、Web 服务器和批处理等工作负荷从 。Fs 系列具有 F 系列的所有优势, 可与高级存储一起使用。
通过基于 Web 的 Azure 管理门户,用户可以很容易的访问到一组预先安装了多个版本的 Linux, Windows Server, 以及应用服务器的虚拟机镜像 (Virtual Machine Images),并随时开始进行配置和管理。用户也可以将自己的 Linux 操作系统镜像,Windows Server 2008 及以上版本的镜像上传到 Azure 虚拟机服务,对于 Windows Server 镜像 Azure 会自动激活该操作系统。
除了通过 Azure 门户,用户还可以通过 Azure CLI (Command Line Interface)和 PowerShell 控制台创建和管理 Azure 虚拟机;Azure 门户提供了可视化的管理界面,而通过 Azure CLI 命令行和 PowerShell 脚本可以快速自动的完成一系列创建和管理虚拟机的操作。