将Azure classic VM迁移到ARM。虚拟网络验证中出错
我尝试通过以下方式将Azure classic ASM虚拟机迁移到ARM 在步骤5开始时,选项1中的验证命令将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:数据库虚拟机 类别:
$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"