如何替换Azure Scale集VM OS磁盘(从快照还原)

问题描述 投票:0回答:1

是否可以替换Linux Azure Scale Set VM上的操作系统磁盘?我正在尝试从快照中恢复多个节点群集,其中每个VM的操作系统和数据磁盘都有唯一的信息。我能够通过将比例集模型修改为没有数据磁盘来替换原始数据磁盘,手动将各个VM更新为最新模型,然后将恢复的数据磁盘添加到VM。我没有成功将比例集模型修改为没有操作系统磁盘(尝试使用空的StorageProfile或StorageProfile.OsDisk部分进行更新 - 没有错误,但模型未更改)。我还尝试在os磁盘上复制快照,但收到了“找不到磁盘xxx”错误。有没有办法从快照恢复比例集?

azure azure-virtual-machine
1个回答
1
投票

您可以拍摄虚拟机规模集实例的快照,并从该快照创建受管磁盘。

实现Azure PowerShell的步骤:

  1. 从虚拟机规模集的实例创建快照: $ rgname =“myResourceGroup”$ vmssname =“myVMScaleSet”$ Id = 0 $ location =“East US” $vmss1 = Get-AzVmssVM -ResourceGroupName $rgname -VMScaleSetName $vmssname -InstanceId $Id $snapshotconfig = New-AzSnapshotConfig -Location $location -AccountType Standard_LRS -OsType Windows -CreateOption Copy -SourceUri $vmss1.StorageProfile.OsDisk.ManagedDisk.id New-AzSnapshot -ResourceGroupName $rgname -SnapshotName 'mySnapshot' -Snapshot $snapshotconfig
  2. 从快照创建托管磁盘: $ snapshotName =“myShapshot”$ snapshot = Get-AzSnapshot -ResourceGroupName $ rgname -SnapshotName $ snapshotName $ diskConfig = New-AzDiskConfig -AccountType Premium_LRS -Location $ location -CreateOption Copy -SourceResourceId $ snapshot.Id $ osDisk = New-AzDisk -Disk $ diskConfig -ResourceGroupName $ rgname -DiskName($ snapshotName +'_Disk')

参考文档:https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-faq#how-do-i-take-a-snapshot-of-a-virtual-machine-scale-set-instance

© www.soinside.com 2019 - 2024. All rights reserved.