你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

通过实例混合(预览版)使用多种虚拟机大小

重要

适用于使用灵活业务流程模式的虚拟机规模集的实例混合目前为为预览版。 需同意补充使用条款才可使用预览版。 在正式版 (GA) 推出之前,此功能的某些方面可能会有所更改。

使用实例混合,你可以使用灵活业务流程模式在虚拟机规模集中指定多种不同的虚拟机 (VM) 大小,并且可以指定分配策略来进一步优化部署。

实例混合最适合计算要求灵活且可以在各种不同大小的 VM 上运行的工作负荷。 使用实例混合可以执行以下操作:

  • 在单个规模集中部署多种不同大小的 VM。 可以在文档中查看最大规模集实例计数。
  • 通过分配策略优化成本或容量部署。
  • 继续使用规模集功能,例如现成 VM 优先级混合自动缩放升级策略
  • 跨可用性区域和容错域分布一组混合的 VM,以实现高可用性和可靠性。

对现有规模集属性的更改

sku.name

sku.name 属性应设置为 "Mix"。 VM 大小将在 skuProfile 中定义。

sku.tier

sku.tier 属性目前是可选的规模集属性,在实例混合场景中应设置为 null

sku.capacity

sku.capacity 属性仍表示规模集的总体大小(以 VM 总数表示)。

scaleInPolicy

使用实例混合的规模集部署不需要可选的横向缩减属性。 在出现横向缩减事件期间,规模集利用分配策略来决定应横向缩减哪些 VM。 例如,使用 LowestPrice 时,规模集会通过首先删除较昂贵的 VM 来进行横向缩减。

新的规模集属性

skuProfile

skuProfile 属性表示与实例混合相关的所有属性的总括属性,包括 VM 大小和分配策略。

vmSizes

vmSizes 属性用于指定在通过实例混合进行规模集部署时使用的特定 VM 大小。

allocationStrategy

实例混合引入了为规模集设置分配策略的功能。 allocationStrategy 属性用于指定要将哪项分配策略用于实例混合规模集部署。 存在三个适用于分配策略的选项,即 lowestPricecapacityOptimizedPrioritized。 分配策略适用于现成 VM 和标准 VM。

lowestPrice(默认值)

此分配策略主要关注成本和成本优化最为重要的工作负荷。 在评估要使用哪种 VM 拆分时,Azure 会查看指定的 VM 大小中价格最低的 VM。 Azure 还会将容量视为此分配策略的一部分。 规模集会根据可用容量部署尽可能多的价格最低的 VM,然后再转到指定的下一个价格最低的 VM 大小。 lowestPrice 是默认分配策略。

capacityOptimized

此分配策略侧重于获得容量是主要关注的工作负荷。 在评估要在规模集中部署哪种 VM 大小拆分时,Azure 仅查看可用的基础容量。 在确定部署哪些 VM 时,它不考虑价格因素。 使用 capacityOptimized 可能导致规模集部署最昂贵但最容易获得的 VM。

已确定优先级

此分配策略允许为指定的 VM 大小指定优先级排名。 注意:排名是可选的,但如果提供,则它必须在 vmSizes 列表大小范围内。 排名可以在不同大小之间复制,这意味着不同的大小具有相同的优先级。 排名不需要按顺序排列。

成本

按照规模集成本模型,实例混合的使用是免费的。 仍然只需支付基础资源(例如 VM、磁盘和网络)的费用。

限制

  • 实例混合目前在以下区域可用:美国西部、美国西部 2、美国东部和美国东部 2。
  • 实例混合仅适用于使用灵活业务流程模式的规模集。
  • 你必须有通过实例混合请求的 VM 大小的配额。
  • 目前可以使用实例混合指定最多五种 VM 大小。
  • Prioritized 分配策略目前仅通过 REST 和 Azure 门户配置支持。
  • 无法更新现有的规模集来使用实例混合。
  • 一旦部署了规模集,VM 大小就无法更改。
  • 对于 REST API 部署,你必须在使用实例混合部署规模集的资源组内有一个现有的虚拟网络。

后续步骤

了解如何使用实例混合创建规模集