共用方式為


更新現有擴展集上的實例混合設定

本文將逐步解說如何更新擴展集上的實例混合設定。

重要

虛擬機器擴展集 與彈性協調流程模式的實例混合目前為預覽狀態。 若您同意補充的使用規定即可取得預覽。 這項功能的一些層面可能會在正式運作之前變更(GA)。

必要條件

使用實例混合之前,請先使用 az feature register 命令完成功能旗標的功能註冊FlexVMScaleSetSkuProfileEnabled

az feature register --namespace "Microsoft.Compute" --name "FlexVMScaleSetSkuProfileEnabled"

此功能需要一些時間來註冊。 使用 az feature show 命令以驗證註冊狀態:

az feature show --namespace "Microsoft.Compute" --name "FlexVMScaleSetSkuProfileEnabled"

更新現有擴展集上的實例混合設定

實例混合設定可透過 CLI、PowerShell 和 REST API 在您的擴展集上更新。 您可以在單一呼叫中變更虛擬機 (VM) 大小或配置策略或兩者。

變更配置策略時,在擴展集相應縮小或相應放大之前, 新的 配置策略才會生效。也就是說,除非有調整動作,否則不會根據配置策略來改變現有的 VM。

從 變更 Prioritized 為另一個配置策略時,您必須先將與 VM 大小相關聯的優先順序排名 Null 化。 這將會在支持的代碼段中更詳細地說明。

在搭配實例混合使用 CLI 命令之前,請確定您使用的是正確的 CLI 版本。 請確定您使用的是版本或更新版本 2.66.0

變更配置策略

您可以使用下列基本命令來更新配置策略。 在此情況下,我們會更新擴展集以使用 CapacityOptimized 配置策略:

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

變更 VM 大小

您可以使用下列命令來更新 中指定的 skuProfileVM 大小。 在此案例中,我們會將 VM 大小更新為標準 D2asv4、標準 D2asv5 和標準 D2sv5:

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

更新現有的擴展集以使用實例混合

沒有實例混合的現有擴展集可以藉由在擴展集中指定 skuProfile 屬性來啟用實例混合。 skuProfile可以透過 REST API 和 CLI 指定 、 vmSizesallocationStrategy 和 。

必須更新的屬性如下:

  • sku.name 必須設定為 "Mix"
  • sku.tier 必須設定為 null
  • 您必須定義 skuProfile 屬性。 中至少必須提供 vmSizes一個值。 allocationStrategy應該設定 ,但如果未提供值,Azure 預設為 lowestPrice

下列各節有範例代碼段,示範如何在現有的擴展集上啟用實例混合。

在此代碼段中,我們將使用彈性協調流程模式更新現有的擴展集,以使用實例混合 VM 大小 D2asv4、D2sv5 和 D2asv5 和 配置策略 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 \
--sku-allocat-strat capacityOptimized

下一步

瞭解如何 針對已啟用擴展集的實例混合進行疑難解答