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

更新现有规模集上的实例组合设置

本文介绍如何更新规模集上的实例组合设置,包括更改 VM 大小和分配策略。

更新现有规模集上的实例组合设置

可以通过 CLI、PowerShell 和 REST API 在规模集上更新实例组合设置。 可以在单个调用中更改虚拟机 (VM) 大小或分配策略,也可以同时更改这两者。

注释

更改分配策略时,新策略仅在规模集横向缩减或横向扩展后生效。在缩放操作发生之前,现有 VM 不会受到影响。

Prioritized (preview) 更改为其他分配策略时,必须首先置空与 VM 大小相关的优先级。

确保使用的是 Azure CLI 版本 2.66.0 或更高版本。

更改分配策略

例如,若要将分配策略更新为 CapacityOptimized

az vmss update \
  --resource-group {resourceGroupName} \
  --name {scaleSetName} \
  --set skuProfile.allocationStrategy=CapacityOptimized

更改 VM 大小

若要更新skuProfile中的 VM 大小,例如:Standard_D2as_v4、Standard_D2as_v5 和 Standard_D2s_v5:

注释

更新 VM 大小时,必须在规模集中指定所需的完整大小列表。 此操作将替换整个列表,而不仅仅是添加或删除单个大小。

az vmss update \
  --resource-group {resourceGroupName} \
  --name {scaleSetName} \
  --skuprofile-vmsizes Standard_D2as_v4 Standard_D2as_v5 Standard_D2s_v5

对现有规模集启用实例混合

若要在尚未使用实例混合的规模集上启用该功能,请指定skuProfile 属性。 您必须进行以下设置:

  • sku.name"Mix"
  • sku.tiernull
  • vmSizes 下的 skuProfile 中至少有一个值
  • 一个 allocationStrategy(如果未指定,Azure 默认为 lowestPrice

以下示例演示如何在现有规模集上启用实例混合。

此示例更新一个灵活业务流程模式下的现有规模集,以使用包含 VM 大小 Standard_D2as_v4、Standard_D2s_v5 和Standard_D2as_v5 及 capacityOptimized 分配策略的实例混合:

az vmss update \
  --name {scaleSetName} \
  --resource-group {resourceGroupName} \
  --set sku.name=Mix sku.tier=null \
  --skuprofile-vmsizes Standard_D2as_v4 Standard_D2s_v5 Standard_D2as_v5 \
  --set skuProfile.allocationStrategy=capacityOptimized

常见更新方案

删除特定 VM 大小

若要从实例组合配置中删除特定 VM 大小,请指定要保留的 VM 大小的完整列表,不包括要删除的大小。

示例:从具有 Standard_D2as_v4Standard_D2as_v4Standard_D2s_v4Standard_D2as_v5 的比例集移除 Standard_D2s_v5

az vmss update \
  --resource-group {resourceGroupName} \
  --name {scaleSetName} \
  --skuprofile-vmsizes Standard_D2s_v4 Standard_D2as_v5 Standard_D2s_v5

添加特定 VM 大小

若要向实例组合配置添加新的 VM 大小,请指定 VM 大小的完整列表,包括现有大小和新大小。

示例:向当前包含 Standard_D4s_v5Standard_D2s_v4Standard_D2as_v5 的规模集中添加 Standard_D2s_v5

az vmss update \
  --resource-group {resourceGroupName} \
  --name {scaleSetName} \
  --skuprofile-vmsizes Standard_D2s_v4 Standard_D2as_v5 Standard_D2s_v5 Standard_D4s_v5

后续步骤

了解如何对已启用实例混合的规模集进行故障排除