1

我試圖通過以下the instruction將Azure經典ASM虛擬機遷移到ARM。將Azure經典VM遷移到ARM。虛擬網絡驗證中的錯誤

步驟5開頭,選項1中的驗證命令;

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

給出以下錯誤。

的ResourceType:部署

資源名稱:數據庫-VM

類別:錯誤

消息:部署數據庫-VM在HostedService數據庫-VM屬於虛擬 網絡組數據庫朝東亞洲數據庫網絡。請遷移虛擬網絡組數據庫 - 東亞DatabaseNetwork以遷移此HostedService數據庫-vm。

虛擬機Virtualmachinename:

選項2驗證還給出了同樣的錯誤。

這種錯誤信息cannot be found in the list。我也嘗試驗證VirtualNetwork命令如下,以便首先遷移虛擬網絡。

Move-AzureVirtualNetwork -Validate -VirtualNetworkName $vnetName 

但是,該命令給出了下面的錯誤。

OperationId:8b66a5c9-a657-3a91-af8d-2c29ceXXXX9f

結果:驗證失敗。詳情請參閱

ValidationMessages ValidationMessages:{} DatabaseNetwork

如何解決這個問題?

+追加

我申請以下參數做Move-AzureServiceOption 2

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

我改變$vnetName參數DatabaseNetwork但沒有運氣。

在經典門戶中,我可以看到非常長的Group database-east-asia DatabaseNetwork。請注意,VM和Vnet不在同一資源組中。我不知道這是事情。

錯誤消息沒有比上面的更詳細。我發現VirtualMachineName在錯誤消息中爲空。

回答

2

請問您可以發佈第二條命令的詳細ValidationMessages嗎?

根據錯誤消息,名爲「DatabaseNetwork」的VNET由於某些原因無法遷移。

通常,此錯誤消息是由VNET上配置的不支持的功能引起的。

  • 端點ACL。
  • 虛擬網關(Azure ExpressRoute網關,應用 網關)。
  • 使用VNet對等的虛擬網絡。
  • 流量管理器配置文件。

您需要禁用這些功能,然後遷移VNET。遷移後,您可以在資源模式下啓用它。

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

更新:

  1. 爲了讓您的第二個命令的詳細ValidationMessages,請執行以下命令:

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

  2. 要遷移連接到VNET的虛擬機,我們只需要遷移VNET,虛擬機將會遷移與VNET自動評分。

+0

我意識到網關已配置; http://stackoverflow.com/q/40716166/361100讓我先緩解我的問題,然後嘗試您的答案。謝謝。 – Youngjae

+0

我追加了我的輸入參數並編輯了一些錯誤消息。 – Youngjae

+0

@Youngjae資源ID不是必需的。我只需要「Move-AzureVirtualNetwork -Validate -VirtualNetworkName $ vnetName」的詳細ValidationMessages。它不包含任何ID。根據我回答的另一個帖子,似乎VNET中有一個網關,並且您已經成功刪除它。請再次驗證VNET。如果驗證仍然失敗,請在原始帖子中發佈詳細的ValidationMessages。 –