在虛擬機尺度集中更新實例時,有些變更無法套用於現有實例,除非執行重映像。 對虛擬機器擴展集中的虛擬機器執行重構映像,會將舊的作業系統磁碟替換成新的作業系統磁碟。 這允許對作業系統、資料磁碟設定檔(例如管理員使用者名稱和密碼)及 自訂資料 進行變更。 若要對擴展集中的一組現有執行個體進行重構映像,您必須個別重構每個執行個體的映像。
若使用臨時作業系統磁碟重映像虛擬機,實例會回復至初始狀態,且本地資料將遺失。 對於使用非短暫作業系統磁碟的實例,舊作業系統磁碟的保留取決於作業系統磁碟的刪除選項。 欲了解更多資訊,請參閱 建立虛擬機器時設定刪除選項
若虛擬機器是在擴展集外部建立並於稍後掛載,則僅在該虛擬機器的作業系統設定檔與擴展集的作業系統設定檔相符時,才能進行重構映像。
在 設定選單中,進入 實例 ,選擇你想要重塑的實例。 選取後,按一下 Reimage 選項。
若要使用 Azure CLI 重映像一個或多個實例,請使用 az vmss reimage 指令。 參數 --instance-ids 接受一個或多個空間分隔的實例識別碼:若使用 Uniform Orchestration,則為實例 ID;若使用 Flexible Orchestration,則為實例名稱。 當省略 --instance-ids 時,擴展集中的所有虛擬機器都會進行重構映像。
要重新映像特定實例,請提供一個或多個實例 ID:
az vmss reimage \
--resource-group myResourceGroup \
--name myScaleSet \
--instance-ids instanceId1 instanceId2
若要重構擴展集中的所有執行個體的映像,請省略 --instance-ids:
az vmss reimage \
--resource-group myResourceGroup \
--name myScaleSet
若要使用 Azure PowerShell 重映像特定實例,請使用 Set-AzVmssVM 指令。 若使用 Uniform Orchestration,參數 instanceid 指的是實例的 ID;若使用 Flexible Orchestration,則指實例名稱。
Set-AzVmssVM `
-ResourceGroupName "myResourceGroup" `
-VMScaleSetName "myScaleSet" `
-InstanceId instanceId -Reimage
若要使用 REST 重構擴展集執行個體的映像,請使用 reimage 命令。 您可以在要求主體中指定多個要重構映像的執行個體。
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSet/reimage?api-version={apiVersion}
請求主體
{
"instanceIds": [
"myScaleSet1",
"myScaleSet2"
]
}
下一步
學習如何設定虛擬機縮放集的 升級政策 。