Microsoft Azure 虛擬機器服務

Microsoft Azure 虚拟机器服务 是 Microsoft Azure 平台的基础建设服务之一，且是运算类服务的核心，由微软资料中心的实体服务器虚拟化后产生的虚拟机器提供，虽然虚拟机器会供应Microsoft Azure 平台内所有需要运算资源的服务(如 Cloud Service、Web App、Service Fabric 以及其他类型服务)，但虚拟机器服务会开放足够的管理与控制权给系统管理人员或网络管理人员，让他们有权力操作整台虚拟机器。
虚拟机器服务自2012 年 Spring Release 阶段正式推出，目前已是Microsoft Azure 平台上使用率最高的服务。

服务类型

虚拟机器服务是由Azure 云端服务的 VM Role 所发展出来的服务，将机器的管理权与控制权交给系统管理人员自行维运，以获得较大的可控制与相容性，虚拟机器会使用到如虚拟网络以及储存服务 等资源来支援网络通讯与资料储存功能。
Azure将虚拟机器分为两种类型，一种是标准型的虚拟机器(Standard)，拥有完整的虚拟机器服务功能，如负载平衡(Load Balancing) 与自动扩展(Auto Scale) 的能力，另一种是基本型的虚拟机器(Basic)，基本层无法使用负载平衡与自动扩展能力，但其他功能与标准型相同，基本层也只能使用A0~A4 (Extra Small, Small, Medium, Large, Extra Large) 五种等级的虚拟机器，标准型则可使用全部的虚拟机器类型。
虚拟机器的计费方式是以分计费，计算基准为虚拟机器启动时到虚拟机器被停止(或删除) 并释放出资源时为止。

虚拟机器类型

Azure 虚拟机器依照运算能力区分为数种类型，共分为一般性运算能量的A 类型、经效能提升的D 类型以及拥有最强运算效能的G 类型，未来也会推出使用GPU运算的N 类型。

Azure 计算单元

Azure 计算单元(Azure Compute Unit, ACU) 是一个可用于比较Azure 虚拟机器之运算效能的方法，现阶段是以Standard_A1 虚拟机等级为标准，数值为100。

操作系统类型

Azure 虚拟机器支援Windows 与 Linux 操作系统，并且依Azure 与其协力厂商或伙伴的合作关系，提供有预先搭载软件的虚拟机器映像(Image)。

磁盘类型

一台已部署完成的Azure 虚拟机器，其初始的磁盘有两个，一个是操作系统本身的磁盘机(C:\ 或 /dev/sda)，这个磁盘机是保存在Microsoft Azure 储存体 内的VHD，又称为操作系统磁盘(OS Disk)，最大容量127GB，Azure 供应的标准操作系统都是采用这个规格建置，若是由企业自行使用Hyper-V 制作的映像，则视当时制作时使用的大小决定，但不可超过127GB (这是VHD 的技术限制)。
另一个是虚拟机器所在的实体服务器上的硬盘(D:\ 或 /dev/sdb)，依虚拟机器的类型不同，可以是SATA 磁盘机(A 类型) 或是SSD 磁盘机(D 与 G 类型)，但它们的共通点是，它们都只适合用来暂存资料，因此被称为暂存磁盘机(Temporary Disk)，这是基于Azure 平台会自主侦测虚拟机器健康状态，当 Azure 发现虚拟机器没有回应时，就会启动复原机制，将虚拟机移到另一台实体服务器启动，这时原本存在暂存磁盘机的资料并不会跟随移动过去，所以暂存磁盘机不能用来储存持久性资料，而是用来处理应用程序所产生的暂存性资料，或是作为缓冲区使用。
若需要在虚拟机器上保存永久性资料，则应该另外建置资料磁盘(Data Disk)并附挂到虚拟机器内(E:\ 起，或是/dev/sdc 起)，不同等级的虚拟机器可挂的资料磁盘有限制，从 1 台到16 台不等，资料磁盘是建置于Azure 储存体之上，所以具有可持久的保存能力，而且也享有Azure 储存体所提供的SLA 水准。

高可用度与扩展

为达成高可用度(High Availability)，Azure 虚拟机器采用了可用集(Availability Set) 的概念，可用集规范了虚拟机器的失效域配置(Fault Domain)，当虚拟机器部署在同一个可用集时，其实体的部署就不会放在同一个机架(Rack) 的服务器内，而是会分散配置，以避免因为机架出问题导致的单点失效问题。系统管理人员可依需求设定一个或多个可用集来配置虚拟机器，以提升可用度。同时，若需要实作跨区域的高可用度，系统管理人员也可以利用Azure站台复原 (Azure Site Recovery) 备援服务处理虚拟机器云端对云端的备援工作。
Azure 虚拟机器支援横向(Scale Out/In) 自动扩展(Auto Scale)，与手动的纵向扩展(Scale Up/Down)，纵向扩展可用指令或是在Azure Portal 操作，横向扩展则需要由系统管理人员事先部署好相同等级规格的虚拟机器后，利用 Azure Portal 进行设定。但为了要简化此类部署的时间与成本，微软开发了新一代的部署技术，称为虚拟机器扩展集(VM Scale Set)，利用资源范本的能力，让系统管理员预先设定好具相同规范(虚拟机器本身的组态与网络组态等) 的虚拟机器群，等待需要扩展时，再由制定好的规范产生虚拟机器即可。