云服务的大小

本主题介绍云服务角色实例(Web 角色和辅助角色)的可用大小和选项。 此外,还提供了在计划使用这些资源时要考虑的部署注意事项。 每个大小都具有会放入服务定义文件中的 ID。 云服务定价页提供每种大小的价格。

Note

若要查看相关的 Azure 限制,请参阅 Azure 订阅和服务限制、配额与约束

Web 角色实例和辅助角色实例的大小

Azure 上有多个标准大小可供选择。 其中某些大小的注意事项包括:

  • D 系列 VM 旨在运行需要更高计算能力和临时磁盘性能的应用程序。D 系列 VM 为临时磁盘提供更快的处理器、更高的内存内核比和固态驱动器 (SSD)。
  • Dv2 系列是原 D 系列的后续系列,其特点是 CPU 功能更强大。Dv2 系列 CPU 比 D 系列 CPU 快大约 35%。该系列基于最新一代的 2.4 GHz Intel Xeon® E5-2673 v3 (Haswell) 处理器,通过 Intel Turbo Boost Technology 2.0 可以达到 3.1 GHz。Dv2 系列的内存和磁盘配置与 D 系列相同。
  • A 系列 VM 可以部署在各种不同的硬件类型和处理器上。根据硬件限制大小,为运行中的实例提供一致的处理器性能,而不考虑硬件部署的位置。若要判断此大小部署所在的物理硬件,请从虚拟机中查询虚拟硬件。
  • A0 大小在物理硬件上过度订阅。仅针对此特定大小,其他客户部署可能影响正在运行的工作负荷的性能。以下概述的相对性能为预期的基准,受限于近似变化性的 15%。

虚拟机的大小会影响定价。此外,大小还会影响虚拟机的处理能力、内存和存储容量。存储成本根据存储帐户中的已使用页数进行单独计算。有关详细信息,请参阅云服务定价详细信息Azure 存储定价

以下注意事项可能有助于确定大小:

  • Dv2 系列和 D 系列最适用于要求有更快速的 CPU、更好的本地磁盘性能或更高内存的应用程序。 它们为许多企业级应用程序提供强大的组合。
  • Azure 数据中心内的一些物理主机可能不支持更大的虚拟机大小,例如 A5 – A7。因此,在以下情况下,可能会显示错误消息“未能配置虚拟机 {machine name}”或“未能创建虚拟机 {machine name}”:将现有虚拟机的大小调整为新的大小时;在 2013 年 4 月 16 日之前创建的虚拟网络中创建新的虚拟机时;或者向现有的云服务中添加新的虚拟机时。
  • 订阅也可能会限制某些大小系列中可部署的核心数。若要增加配额,请联系 Azure 支持。

性能注意事项

我们已创建 Azure 计算单位 (ACU) 概念,提供一种方法来比较各 Azure SKU 的计算 (CPU) 性能并识别哪个 SKU 最能满足用户的性能需求。 ACU 目前在小型 (Standard_A1) VM 上标准为 100,而所有其他 SKU 表示 SKU 在运行标准基准测试时大约可以有多快。

Important

ACU 只是一种规则。 工作负荷的结果可能会有所不同。


SKU 系列 ACU/核心
特小型 50
Small-ExtraLarge 100
A5-7 100
A v2 100
D 160
D v2 160 - 190*

ACU 标有 *使用 Intel® Turbo 技术来增加 CPU 频率,并提升性能。提升量可能因 VM 大小、工作负荷和同一主机上运行的其他工作负荷而有所不同。

大小表

下表显示这些虚拟机提供的大小和容量。

  • 存储容量的单位为 GiB 或 1024^3 字节。比较以 GB(1000^3 字节)为单位的磁盘和以 GiB(1024^3 字节)为单位的磁盘时,请记住以 GiB 为单位的容量数显得更小。例如,1023 GiB = 1098.4 GB
  • 磁盘吞吐量的单位为每秒输入/输出操作数 (IOPS) 和 MBps,其中 MBps = 10^6 字节/秒。
  • 数据磁盘可以在缓存或非缓存模式下运行。 对于缓存数据磁盘操作,主机缓存模式设置为 ReadOnlyReadWrite。 对于非缓存数据磁盘操作,主机缓存模式设置为 None
  • 最大网络带宽是每个 VM 类型分配并分配的最大聚合带宽。 最大带宽提供选择正确 VM 类型的指导原则,以确保有适当的网络容量可用。 在低、中、高和极高之间切换时,吞吐量将随之增加。 实际的网络性能取决于许多因素,包括网络和应用程序负载,以及应用程序的网络设置。

A 系列

大小 CPU 核心数 内存:GiB 临时存储:GiB 最大网卡数/网络带宽等级
特小型 1 0.768 20 个 1/低
小型 1 1.75 225 1/中
中型 2 3.5 490 1/中
大型 4 7 1000 2/高
超大型 8 14 2040 4/高
A5 2 14 490 1/中
A6 4 28 1000 2/高
A7 8 56 2040 4/高

Av2 系列

大小 CPU 核心数 内存:GiB 临时存储 (SSD):GiB 最大网卡数/网络带宽等级
Standard_A1_v2 1 2 10 个 1/中
Standard_A2_v2 2 4 20 个 2/中
Standard_A4_v2 4 8 40 4/高
Standard_A8_v2 8 16 80 8/高
Standard_A2m_v2 2 16 20 个 2/中
Standard_A4m_v2 4 32 40 4/高
Standard_A8m_v2 8 64 80 8/高

D 系列

大小 CPU 核心数 内存:GiB 临时存储 (SSD):GiB 最大网卡数/网络带宽等级
Standard_D1 1 3.5 50 1/中
Standard_D2 2 7 100 2/高
Standard_D3 4 14 200 4/高
Standard_D4 8 28 400 8/高
Standard_D11 2 14 100 2/高
Standard_D12 4 28 200 4/高
Standard_D13 8 56 400 8/高
Standard_D14 16 112 800 8/非常高

Dv2 系列

大小 CPU 核心数 内存:GiB 临时存储 (SSD):GiB 最大网卡数/网络带宽等级
Standard_D1_v2 1 3.5 50 1/中
Standard_D2_v2 2 7 100 2/高
Standard_D3_v2 4 14 200 4/高
Standard_D4_v2 8 28 400 8/高
Standard_D5_v2 16 56 800 8/极高
Standard_D11_v2 2 14 100 2/高
Standard_D12_v2 4 28 200 4/高
Standard_D13_v2 8 56 400 8/高
Standard_D14_v2 16 112 800 8/极高
Standard_D15_v2 20 个 140 1,000 8/极高

配置云服务的大小

可指定角色实例的虚拟机大小作为服务定义文件描述的服务模型的一部分。 角色大小确定了 CPU 核心数目、内存容量,以及分配给正在运行的实例的本地文件系统大小。 根据应用程序的资源要求选择角色大小。

下面是一个将 Web 角色实例的角色大小设置为 Standard_D2 的示例:

<WorkerRole name="Worker1" vmsize="Standard_D2">
...
</WorkerRole>

更改现有角色的大小

工作负荷性质更改或有新的 VM 大小可用时,可能需要更改角色的大小。为此,必须在服务定义文件中更改 VM 大小(如上所示),然后重新打包云服务并进行部署。不能直接从门户或 PowerShell 更改 VM 大小。

Tip

用户可能希望在不同的环境(例如 测试和生产)中为角色使用不同的 VM 大小。 一种办法是在项目中创建多个服务定义文件 (.csdef),然后使用 CSPack 工具在自动生成期间为每个环境创建不同的云服务包。 若要了解云服务包的元素以及如何创建云服务包,请参阅什么是云服务模型以及如何打包?

获取大小列表

可以使用 PowerShell 或 REST API 获取大小列表。 此处介绍了 REST API。 以下代码是一个 PowerShell 命令,用于列出可用于云服务的所有大小。

Get-AzureRoleSize | where SupportedByWebWorkerRoles -eq $true | select InstanceSize, RoleSizeLabel

后续步骤