Azure Stack Hub VM 功能

Azure Stack Hub 虚拟机(VM)提供按需、可缩放的计算资源。 在部署 VM 之前,应了解 Azure Stack Hub 和 Azure 中可用的 VM 功能之间的差异。 本文介绍了这些差异,并确定了规划 VM 部署的关键注意事项。 有关 Azure Stack Hub 与 Azure 之间的大致差异的详细信息,请参阅重要注意事项一文。

虚拟机(VM)差异

功能 / 特点 Azure(中国) Azure Stack Hub
虚拟机映像 Azure 市场包含可用于创建 VM 的映像。 请参阅 “Azure 市场 ”页,查看 Azure 市场中可用的映像列表。 默认情况下,Azure Stack Hub 市场中没有任何可用的映像。 Azure Stack Hub 云管理员必须先将映像发布或下载到 Azure Stack Hub 市场,然后用户才能使用这些映像。
VHD 代系 第二代 VM 支持第一代 VM 不支持的关键功能。 这些功能包括增加的内存和虚拟化永久性内存(vPMEM)。 第二代 VM 在本地运行,在 Azure 中尚不支持某些功能。 有关详细信息,请参阅 对 Azure 上的第 2 代 VM 的支持 Azure Stack Hub 仅支持第一代 VM。 可以将第一代 VM 从 VHDX 转换为 VHD 文件格式,以及从动态扩展到固定大小的磁盘。 无法更改 VM 的生成。 有关详细信息,请参阅对 Azure 上的第 2 代 VM 的支持
虚拟机大小 Azure 支持各种 VM 大小。 若要了解可用大小和选项,请参阅 Azure VM 大小 Azure Stack Hub 支持 Azure 中提供的 VM 大小的子集。 若要查看支持的大小列表,请参阅本文的 VM 大小 部分。
虚拟机配额 配额限制 由 Azure 设置 Azure Stack Hub 云管理员在向用户提供 VM 之前必须分配配额。
虚拟机扩展 Azure 支持各种 VM 扩展。 若要了解可用的扩展,请参阅 VM 扩展和功能 文章。 Azure Stack Hub 支持 Azure 中提供的一部分扩展,每个扩展都有特定版本。 Azure Stack Hub 云管理员可以选择要提供给其用户的扩展。 若要查看支持的扩展列表,请参阅本文的 VM 扩展 部分。
虚拟机网络 分配给租户 VM 的公共 IP 地址可通过 Internet 进行访问。


Azure VM 具有固定的 DNS 名称。
分配给租户 VM 的公共 IP 地址只能在 Azure Stack 开发工具包环境中访问。

在特定 Azure Stack Hub 实例中创建的 VM 具有基于云管理员配置的值的 DNS 名称。
虚拟机存储 支持托管磁盘 Azure Stack Hub 支持版本 1808 及更高版本的托管磁盘。
虚拟机磁盘性能 取决于磁盘类型和大小。 取决于磁盘所附加到的 VM 的大小。 有关详细信息,请参阅 Azure Stack Hub 文章中支持的 VM 大小
操作系统磁盘置换 如果已有 VM,但想要将磁盘交换为备份磁盘或其他 OS 磁盘,则可以 交换 OS 磁盘。 无需删除并重新创建 VM。 甚至可在另一资源组中使用托管磁盘,只要该磁盘尚未使用。 Azure Stack Hub 不支持 OS 磁盘交换。
API 版本 Azure 始终具有所有 VM 功能的最新 API 版本。 Azure Stack Hub 支持这些服务的特定 Azure 服务和特定 API 版本。 若要查看支持的 API 版本列表,请参阅本文的 API 版本 部分。
Azure 实例元数据服务 Azure 实例元数据服务提供有关运行 VM 实例的信息,这些实例可用于管理和设置 VM。 Azure 实例元数据服务以公共预览版的形式提供,其中包含 Azure Stack Hub 修补程序 1.2108.2.73。 它支持计算和网络命名空间。 有关详细信息,请参阅 Azure 实例元数据服务
虚拟机可用性集 多个故障域(每个区域有 2 或 3 个)。
多个更新域。
区域内的多个故障域(每个区域 2 或 3 个)。
具有实时迁移的单个更新域,用于在更新期间保护工作负荷。 支持模板兼容性的 20 个更新领域。
VM 和可用性集应位于同一位置和资源组中。
虚拟机规模集 支持自动缩放。 不支持自动缩放。

使用门户、资源管理器模板或 PowerShell 将更多实例添加到规模集。
云见证 从 Azure Stack Hub 中提供的存储帐户属性中选择终结点。 云见证是一种故障转移群集仲裁见证,它使用 Azure 提供对群集仲裁的投票。
与 Azure Stack Hub 相比,Azure 中的终结点可能如下所示:
对于 Azure:
https://mywitness.blob.core.chinacloudapi.cn/
对于 Azure Stack Hub:
https://mywitness.blob.<region>.<FQDN>/
虚拟机诊断 支持 Linux VM 诊断。 Azure Stack Hub 不支持 Linux VM 诊断。 在部署启用 VM 诊断的 Linux VM 时,部署会失败。 如果通过诊断设置启用 Linux VM 的基本指标,部署也会失败。
嵌套虚拟化 VM 大小 受支持 从 2102 版及更高版本起支持。
VM 预留实例 支持 不支持。
VM 解除分配 支持 支持 VM 解除分配。 来宾操作系统将所有网络适配器识别为同一设备,并维护设置。

VM 大小

Azure Stack Hub 施加资源限制,以避免过度消耗资源(服务器本地和服务级别)。这些限制通过减少其他租户的影响资源消耗来提高租户体验。

  • 对于来自 VM 的网络出口,存在带宽上限。 Azure Stack Hub 中的上限与 Azure 中的上限相同。
  • 对于存储资源,Azure Stack Hub 实施存储 IOPS(每秒输入/输出作数)限制,以避免租户对资源进行基本过度使用以供存储使用。
  • 对于 VM 磁盘,Azure Stack Hub 上的磁盘 IOPS 是 VM 大小的函数,而不是磁盘类型。 这意味着,对于Standard_Fs系列 VM,无论为磁盘类型选择 SSD 还是 HDD,第二个数据磁盘的 IOPS 限制为 2300 IOPS。
  • 附加到 VM 的临时磁盘不是永久性的,在控制平面操作(例如调整大小或停止并解除分配)时可能会丢失。

下表列出了 Azure Stack Hub 上支持的 VM 及其配置:

类型 大小 支持的大小范围
常规用途 基本 A A0 - A4
常规用途 标准 A A0 - A7
常规用途 Av2 系列 A1_v2 - A8m_v2
常规用途 D 系列 D1 - D4
常规用途 Dv2-series D1_v2 - D5_v2
常规用途 DS 系列 DS1 - DS4
常规用途 DSv2 系列 DS1_v2 - DS5_v2
内存优化 D 系列 D11 - D14
内存优化 DS 系列 DS11 - DS14
内存优化 Dv2-series D11_v2 - DS14_v2
内存优化 DSv2 系列 DS11_v2 - DS14_v2
计算优化 F 系列 F1 - F16
计算优化 Fs 系列 F1s - F16s
计算优化 Fsv2 系列 F2s_v2 - F64s_v2
GPU NCv3 系列 NC6s_v3 NC24s_v3
GPU NVv4 系列 NV4as_v4
GPU(图形处理单元) NCasT4_v3-series NC4as_T4_v3-NC64as_T4_v3

VM 大小及其关联的资源数量在 Azure Stack Hub 和 Azure 之间保持一致。 此一致性包括内存量、核心数和可创建的数据磁盘的数量/大小。 但是,具有相同大小的 VM 的性能取决于特定 Azure Stack Hub 环境的基础特征。

VM 扩展

Azure Stack Hub 包含一组小型扩展。 可以通过 Marketplace 分发获取更新和其他扩展。 不支持将自定义扩展引入 Azure Stack Hub;必须先将扩展加入 Azure,才能在 Azure Stack Hub 中提供。

使用以下 PowerShell 脚本获取 Azure Stack Hub 环境中可用的 VM 扩展列表。

Get-AzVmImagePublisher -Location local | `
  Get-AzVMExtensionImageType | `
  Get-AzVMExtensionImage | `
  Select Type, Version | `
  Format-Table -Property * -AutoSize

如果在 VM 部署上预配某个扩展时耗时过长,请让预配超时,而不要尝试通过停止该进程来解除 VM 的分配或将 VM 删除。

API 版本

Azure Stack Hub 中的 VM 功能支持以下 API 版本:

"2017-12-01", "2017-03-30", "2016-03-30", "2015-06-15"

可以使用以下 PowerShell 脚本获取 Azure Stack Hub 环境中可用的 VM 功能的 API 版本:

Get-AzResourceProvider | `
  Select ProviderNamespace -Expand ResourceTypes | `
  Select * -Expand ApiVersions | `
  Select ProviderNamespace, ResourceTypeName, @{Name="ApiVersion"; Expression={$_}} | `
  where-Object {$_.ProviderNamespace -like "Microsoft.compute"}

如果云作员将 Azure Stack Hub 环境更新到较新版本,支持的资源类型和 API 版本列表可能会有所不同。

Windows 激活

Windows 产品必须按照产品使用权限和Microsoft许可条款使用。 Azure Stack Hub 使用 自动 VM 激活 (AVMA)来激活 Windows Server VM。

  • Azure Stack Hub 主机使用 Windows Server 2016 的 AVMA 密钥激活 Windows。 将自动激活运行 Windows Server 2012 R2 或更高版本的所有 VM。
  • 运行 Windows Server 2012 或更早版本的 VM 不会自动激活,并且必须使用 MAK 激活激活。 若要使用 MAK 激活,必须提供自己的产品密钥。

Azure 使用 KMS 激活来激活 Windows VM。 如果将 VM 从 Azure Stack Hub 移动到 Azure 并遇到激活问题,请参阅 排查 Azure Windows VM 激活问题。 有关其他信息,请参阅 Azure VM Azure 支持团队博客文章 上的 Windows 激活失败疑难解答

高可用性

由于 Azure Stack Hub 运营商的计划内维护,您的 VM 可能会被重启。 为了在 Azure 中实现多 VM 生产系统的高可用性,VM 放置在 一个可用性集中 ,将 VM 分散到多个容错域和更新域。 在 Azure Stack Hub 的较小规模中,可用性集中的容错域定义为缩放单元中的单个节点。

虽然 Azure Stack Hub 的基础结构已具备抗故障能力,但如果发生硬件故障,底层技术(故障转移群集)仍会导致受影响的物理服务器上的 VM 遭受一定的停机时间。 为了与 Azure 保持一致,Azure Stack Hub 支持的可用性集最多有三个容错域。

容错域

将多个虚拟机 (VM) 放置在可用性集中,以便通过尽可能均匀地分散到多个容错域 (Azure Stack Hub 节点) 上,实现相互之间的物理隔离。 如果出现硬件故障,则来自故障容错域的 VM 将在其他容错域中重启。 它们将保存在与其他虚拟机不同的单独故障域中,但如果可能,将保存在同一个可用性集中。 当硬件重新联机时,将重新平衡 VM 以保持高可用性。

更新域

更新域是 Azure 在可用性集中提供高可用性的另一种方法。 更新域是基础硬件的逻辑组,可以同时进行维护。 位于同一更新域中的 VM 将在计划内维护期间一起重启。 当租户在可用性集中创建 VM 时,Azure 平台会自动跨这些更新域分发 VM。

在 Azure Stack Hub 中,VM 在更新基础主机之前,会跨群集中的其他联机主机实时迁移。 由于主机更新期间没有租户停机,因此 Azure Stack Hub 上的更新域功能仅适用于与 Azure 的模板兼容性。 可用性集中的 VM 将显示 0 作为其在门户上的更新域编号。

Microsoft Azure Stack Hub VM 上的 Office 服务器产品

Azure Stack Hub VM 不支持所有Microsoft Office 服务器产品,如下所示:

产品 Office 支持声明 详细信息
交换 不支持。 不符合 Exchange 的存储虚拟化要求。 Exchange Server 虚拟化
SharePoint 仅当满足特定的网络要求时才受支持。 规划 SharePoint Server 虚拟化
Skype 不支持。 Skype 不支持实时迁移,这是 Azure Stack Hub 中使用的核心虚拟化功能。 Skype for Business Server 2019 的虚拟化支持

后续步骤

在 Azure Stack Hub 中使用 PowerShell 创建 Windows VM