【问题标题】:Migrate Azure classic VM to ARM. error in Virtual Network validation将 Azure 经典 VM 迁移到 ARM。虚拟网络验证错误
【发布时间】:2017-03-31 22:39:41
【问题描述】:

我尝试通过关注the instruction 将 Azure 经典 ASM 虚拟机迁移到 ARM。

Step 5开头,Option 1中的validation命令;

$validate = Move-AzureService -Validate -ServiceName $serviceName `
  -DeploymentName $deploymentName -CreateNewVirtualNetwork
$validate.ValidationMessages

给出以下错误。

资源类型:部署

资源名称:数据库虚拟机

类别:错误

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

虚拟机名称:

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

这种错误信息cannot be found in the list。我还尝试验证 VirtualNetwork 命令如下,以便首先迁移虚拟网络。

Move-AzureVirtualNetwork -Validate -VirtualNetworkName $vnetName

但是,该命令给出以下错误。

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

结果:验证失败。详情请查看 ValidationMessages

ValidationMessages:{DatabaseNetwork}

如何解决这个问题?

+ 追加

我在Option 2 中应用了以下参数来执行Move-AzureService

$existingVnetRGName = "database-east-asia"
$vnetName = "Group database-east-asia DatabaseNetwork"
$subnetName = "default"

我将 $vnetName 参数更改为 DatabaseNetwork 但没有运气。

我可以在经典门户中看到很长的Group database-east-asia DatabaseNetwork。请注意,VM 和 Vnet 不在同一个资源组中。我不知道这是问题。

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

【问题讨论】:

    标签: azure migration azure-virtual-machine azure-cloud-services azure-virtual-network


    【解决方案1】:

    能否请您发布您的第二个命令的详细 ValidationMessages?

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

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

    • 端点 ACL。
    • 虚拟网络网关(Azure ExpressRoute 网关、应用程序 网关)。
    • 使用 VNet 对等互连的虚拟网络。
    • 流量管理器配置文件。

    您需要禁用这些功能,然后迁移 VNET。迁移后,您可以在资源模式下重新启用它。

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

    更新:

    1. 要获取第二个命令的详细 ValidationMessages,请运行以下命令:

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

    2. 要迁移连接到 VNET 的 VM,我们只需要迁移 VNET,VM 会自动与 VNET 一起迁移。

    【讨论】:

    • 我意识到网关已配置; stackoverflow.com/q/40716166/361100 让我先缓解一下我的问题,然后再试试你的答案。谢谢。
    • 我附加了我的输入参数并稍微编辑了错误消息。
    • @Youngjae 资源 ID 不是必需的。我只需要“Move-AzureVirtualNetwork -Validate -VirtualNetworkName $vnetName”的详细验证消息。它不包含任何 ID。根据我回答的你的另一篇帖子,似乎VNET中有一个网关,你已经成功删除它。请再次验证 VNET。如果验证仍然失败,请在您的原始帖子中发布详细的 ValidationMessages。
    • // 谢谢。我最终关注了这篇帖子,petri.com/…,但一件神秘的事情是,我没有做Move-AzureService,但在我成功提交Move-AzureVirtualNetwork 后,vm 已经被移动了。
    • @Youngjae 这是一种设计行为,我已经在更新中说明了这一点。 "2.要迁移连接到VNET的VM,我们只需要迁移VNET,VM会自动迁移到VNET。"
    猜你喜欢
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多