首页 文章

将现有VM追溯加入VNet(Azure)

提问于
浏览
0

我在Azure中配置了两个经典虚拟机 . 它们存在于不同的资源组中,现在我想将它们加入到VNet中 . 我怎么做?我无法找到与此相关的文档,并且由于我的应用程序是实时的,我希望最大限度地减少停机时间(或者最好完全消除停机时间) .

2 回答

  • 1

    您的VM位于不同的资源组中,我宁愿说您的VM处于不同的 Cloud 服务中,因为VM是经典VM . 你不是在告诉他们是否在同一个网络中,所以我假设他们在不同的vNets中 . 在这种情况下,NO不需要将VM迁移到不同的 Cloud 服务 . 您只需要将VM的vNet中的一个更改为与另一个相同的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

  • 0

    没有办法将 move VM发送到VNET . 虽然,你可以做些什么 .

    您可以删除/删除现有的VM / VM,这样,您将获得VM / VM的VHD / VHD . 您现在可以继续使用相同的VHD创建新的VM / VM .

    话虽如此,没有办法将已创建的VM移动到VNET . VM可以在创建时加入VNET .

    希望这可以帮助!

    此致,Priyanka

相关问题