我試圖通過以下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-AzureService
在Option 2。
$existingVnetRGName = "database-east-asia"
$vnetName = "Group database-east-asia DatabaseNetwork"
$subnetName = "default"
我改變$vnetName
參數DatabaseNetwork
但沒有運氣。
在經典門戶中,我可以看到非常長的Group database-east-asia DatabaseNetwork
。請注意,VM和Vnet不在同一資源組中。我不知道這是事情。
錯誤消息沒有比上面的更詳細。我發現VirtualMachineName
在錯誤消息中爲空。
我意識到網關已配置; http://stackoverflow.com/q/40716166/361100讓我先緩解我的問題,然後嘗試您的答案。謝謝。 – Youngjae
我追加了我的輸入參數並編輯了一些錯誤消息。 – Youngjae
@Youngjae資源ID不是必需的。我只需要「Move-AzureVirtualNetwork -Validate -VirtualNetworkName $ vnetName」的詳細ValidationMessages。它不包含任何ID。根據我回答的另一個帖子,似乎VNET中有一個網關,並且您已經成功刪除它。請再次驗證VNET。如果驗證仍然失敗,請在原始帖子中發佈詳細的ValidationMessages。 –