共用方式為


更新現有擴展集上的執行個體混合設定

本文說明如何更新擴展集上的實例混合設定,包括變更 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 的規模集:

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

下一步

了解如何針對已啟用執行個體混合的擴展集進行疑難排解