1

Azure classic ASM 가상 머신을 the instruction에 따라 ARM으로 마이그레이션하려고했습니다.Azure classic VM을 ARM으로 마이그레이션하십시오. 가상 네트워크 유효성 검사 오류

단계 5에서 옵션 1의 유효성 검사 명령.

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

다음과 같은 오류가 발생합니다.

ResourceType에 : 배포

resourceName이 : 데이터베이스-VM

종류 : 오류

메시지 : HostedService 데이터베이스-VM에 배포 데이터베이스-VM은 가상 네트워크 그룹에 속하는 데이터베이스 east- 아시아 데이터베이스 네트워크. 가상 네트워크 그룹 database-east-asia 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}

어떻게이 문제를 해결하려면?

추가

+ 나는 Option 2Move-AzureService을 할 인수 이하로 적용했다.

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

나는 DatabaseNetwork하지만 행운 $vnetName 인수를 변경했습니다.

클래식 포털에서 매우 긴 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에 연결된 VM을 마이그레이션하려면 VNET을 마이그레이션하기 만하면 VM이 마이그레이션됩니다. 자동으로 VNET에 등급이 매겨집니다.

+0

는 I 게이트웨이가 구성된 것을 깨달았다; http://stackoverflow.com/q/40716166/361100 먼저 문제를 완화하고 답을 찾으십시오. 감사. – Youngjae

+0

입력 인수와 편집 된 오류 메시지가 약간 추가되었습니다. – Youngjae

+0

@Youngjae 리소스 ID는 필요하지 않습니다. "Move-AzureVirtualNetwork -Validate -VirtualNetworkName $ vnetName"의 ValidationMessages 만 필요합니다. ID가 없습니다. 내 답변에 따르면, VNET에 게이트웨이가 있고 성공적으로 삭제 한 것으로 보입니다. VNET을 다시 확인하십시오. 유효성 검사가 여전히 실패 할 경우 원본 ValidationMessage를 게시하십시오. –