1

J'ai essayé de migrer la machine virtuelle Azure classic ASM vers ARM en suivant the instruction.Migrez Azure Classic VM vers ARM. erreur dans la validation du réseau virtuel

Au début de Étape 5, la commande de validation de l'option 1;

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

donne l'erreur suivante.

ResourceType: Déploiement

ResourceName: base de données-vm

Catégorie: Erreur

Message: base de données-vm déploiement dans la base de données HostedService-vm appartient à la base de données-Est- Groupe virtuel Réseau asia DatabaseNetwork. Veuillez migrer la base de données du groupe de réseaux virtuels-east-asia DatabaseNetwork pour migrer cette base de données HostedService-vm.

VirtualMachineName:

Option 2 validation donne également la même erreur.

Ce type de message d'erreur cannot be found in the list. J'essaie également de valider la commande VirtualNetwork comme ci-dessous afin de migrer le réseau virtuel d'abord.

Move-AzureVirtualNetwork -Validate -VirtualNetworkName $vnetName 

Mais, la commande donne l'erreur ci-dessous.

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

Résultat: Echec de la validation. S'il vous plaît voir validationMessages pour plus de détails

validationMessages: {} DatabaseNetwork

Comment résoudre ce problème?

+ Append

J'appliqué ci-dessous des arguments à faire Move-AzureService dans Option 2.

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

j'ai changé l'argument $vnetName-DatabaseNetwork mais pas de chance.

Je peux voir très longtemps Group database-east-asia DatabaseNetwork dans le portail classique. Notez que VM et Vnet ne se trouvent pas dans le même groupe de ressources. Je ne sais pas c'est de l'affaire.

Le message d'erreur n'est rien de plus détaillé que ci-dessus. J'ai trouvé VirtualMachineName est vide dans le message d'erreur.

Répondre

2

Pourriez-vous publier les ValidationMessages détaillés de votre deuxième commande?

Selon le message d'erreur, le VNET nommé "DatabaseNetwork" ne peut pas être migré pour certaines raisons.

Normalement, ce message d'erreur est dû à des fonctionnalités non prises en charge configurées sur le réseau VNET.

  • ACL de point de terminaison.
  • Passerelles de réseau virtuel (passerelles Azure ExpressRoute, passerelle d'application).
  • Réseaux virtuels utilisant VNet Peering.
  • Profils de gestionnaire de trafic.

Vous devez désactiver ces fonctionnalités, puis migrer le VNET. Après la migration, vous pouvez l'activer en mode Ressource.

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

Mise à jour:

  1. Pour obtenir les validationMessages détaillées de votre deuxième commande, s'il vous plaît exécutez les commandes suivantes:

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

  2. Pour migrer une VM connectée à un VNET, il suffit de migrer le VNET, la VM sera mig évalué avec le VNET automatiquement.

+0

J'ai réalisé que la passerelle est configurée; http://stackoverflow.com/q/40716166/361100 Permettez-moi d'abord atténuer mon problème, puis essayez votre réponse. Merci. – Youngjae

+0

J'ai ajouté mes arguments d'entrée et modifié un peu le message d'erreur. – Youngjae

+0

@Youngjae L'identifiant de ressource n'est pas nécessaire. J'ai juste besoin des ValidationMessages détaillés de "Move-AzureVirtualNetwork -Validate -VirtualNetworkName $ vnetName". Il ne contient aucun identifiant. Selon votre autre message répondu par moi, il semble qu'il y a une passerelle dans le VNET et vous l'avez supprimé avec succès. Veuillez valider le VNET à nouveau. Si la validation échoue toujours, veuillez publier les ValidationMessages détaillés dans votre message d'origine. –