我在Azure中配置了两个经典虚拟机。它们存在于不同的资源组中,现在我想将它们加入到VNet中。我怎么做?我无法找到与此相关的文档,而且由于我的应用程序是实时的,我希望最大限度地减少停机时间(或者最好完全消除停机时间)。
答案 0 :(得分:1)
您的虚拟机位于不同的资源组中,我宁愿说您的虚拟机处于不同的云服务中,因为虚拟机是经典虚拟机。你不是在告诉他们是否在同一个网络中,所以我假设他们在不同的vNets中。在这种情况下,NO不需要将VM迁移到不同的云服务。您只需将VM的vNet中的一个更改为与另一个相同的。
您可以使用PowerShell脚本轻松完成此操作 -
$vmName = "xxxxx"
$srcServiceName = "xxxxx"
$newVNet = "xxxxx"
# export vm config file
$workingDir = (Get-Location).Path
$sourceVm = Get-AzureVM –ServiceName $srcServiceName –Name $vmName
$global:vmConfigurationPath = $workingDir + "\exportedVM.xml"
$sourceVm | Export-AzureVM -Path $vmConfigurationPath
# remove vm keeping the vhds and spin new vm using old configuration file but in a new vNet
Remove-azurevm –ServiceName $srcServiceName –Name $vmName
$vmConfig = Import-AzureVM -Path $vmConfigurationPath
New-AzureVM -ServiceName $srcServiceName -VMs $vmConfig -VNetName $newVNet -WaitForBoot
如果您的VM是ARM VM,您还可以使用其他方法。请参阅此问题 - http://stackoverflow.com/questions/39388871/move-a-microsoft-azure-vm-to-a-different-subnet-within-a-vnet/39419368#39419368
答案 1 :(得分:0)
无法移动 现有 VM到VNET。虽然,你可以做些什么。
您可以删除/删除现有的VM / VM,这样,您将获得VM / VM的VHD / VHD。您现在可以继续使用相同的VHD创建新的VM / VM。
话虽如此,没有办法将已经创建的VM移动到VNET。 VM可以在创建时加入VNET。
希望这有帮助!
此致 普里