将Azure classic VM迁移到ARM。虚拟网络验证中出错

将Azure classic VM迁移到ARM。虚拟网络验证中出错,azure,migration,azure-virtual-machine,azure-cloud-services,azure-virtual-network,Azure,Migration,Azure Virtual Machine,Azure Cloud Services,Azure Virtual Network,我尝试通过以下方式将Azure classic ASM虚拟机迁移到ARM 在步骤5开始时,选项1中的验证命令 $validate = Move-AzureService -Validate -ServiceName $serviceName ` -DeploymentName $deploymentName -CreateNewVirtualNetwork $validate.ValidationMessages 给出以下错误 资源类型:部署 ResourceName:数据库虚拟机 类别:

我尝试通过以下方式将Azure classic ASM虚拟机迁移到ARM

步骤5开始时,选项1中的验证命令

$validate = Move-AzureService -Validate -ServiceName $serviceName `
  -DeploymentName $deploymentName -CreateNewVirtualNetwork
$validate.ValidationMessages
给出以下错误

资源类型:部署

ResourceName:数据库虚拟机

类别:错误

消息:HostedService数据库vm中的部署数据库vm属于虚拟 网络组数据库东亚数据库网络。请迁移虚拟网络组数据库东亚数据库网络以迁移此HostedService数据库vm

虚拟机器名称:

选项2验证也给出了相同的错误

这类错误消息。我还尝试验证VirtualNetwork命令,如下所示,以便首先迁移虚拟网络

Move-AzureVirtualNetwork -Validate -VirtualNetworkName $vnetName
但是,该命令给出以下错误

操作ID:8b66a5c9-a657-3a91-af8d-2C29CEXX9F

结果:验证失败。有关详细信息,请参阅ValidationMessages

ValidationMessages:{DatabaseNetwork}

如何解决这个问题

+追加

我应用了以下参数来执行
移动AzureService

我将
$vnetName
参数更改为
DatabaseNetwork
,但运气不好

我可以在经典门户中看到很长的
集团数据库东亚数据库网络
。请注意,VM和Vnet不在同一资源组中。我不知道这是怎么回事


错误消息没有比上面更详细的了。我发现错误消息中的
VirtualMachineName
为空。

请发布第二个命令的详细验证消息好吗

根据错误消息,由于某些原因,名为“DatabaseNetwork”的VNET无法迁移

通常,此错误消息是由VNET上配置的不受支持的功能引起的

  • 端点ACL
  • 虚拟网络网关(Azure ExpressRoute网关、应用程序 网关)
  • 使用VNet对等的虚拟网络
  • 流量管理器配置文件
您需要禁用这些功能,然后迁移VNET。迁移后,可以在资源模式下重新启用它

==========================================================

更新:

  • 要获取第二个命令的详细验证消息,请运行以下命令:

    $validate=Move AzureVirtualNetwork-validate-VirtualNetworkName$vnetName
    $validate.ValidationMessages

  • 要迁移连接到VNET的VM,我们只需要迁移VNET,VM将随VNET自动迁移


  • 我意识到网关已经配置好了;让我先缓解一下我的问题,然后试试你的答案。谢谢。我附加了我的输入参数并编辑了一点错误消息。@Youngjae资源id不是必需的。我只需要“Move AzureVirtualNetwork-Validate-VirtualNetworkName$vnetName”的详细验证消息。它不包含任何ID。根据我回复的您的另一篇帖子,似乎VNET中有一个网关,您已成功删除它。请再次验证VNET。如果验证仍然失败,请在原始帖子中发布详细的验证消息//谢谢。最后我写了这篇文章,但有一件神秘的事情是,我没有做移动AzureService,但在我成功提交移动AzureVirtualNetwork后vm已经被移动了。@Youngjae这是一种按设计的行为,我在更新中已经说明了这一点。“2.要迁移连接到VNET的VM,我们只需要迁移VNET,VM将随VNET自动迁移。”
    $existingVnetRGName = "database-east-asia"
    $vnetName = "Group database-east-asia DatabaseNetwork"
    $subnetName = "default"