Partager via


Mettre à l’échelle une migration de machines virtuelles VMware

Cet article vous aide à comprendre le processus d’utilisation de scripts pour migrer un grand nombre de machines virtuelles VMware à l’aide de la méthode sans agent. Pour mettre à l’échelle des migrations, utilisez le module PowerShell pour Azure Migrate.

Remarque

Cette documentation sur les scénarios de migration de bout en bout vers VMware est actuellement en préversion. Pour plus d’informations sur l’utilisation d’Azure Migrate, consultez la documentation du produit Azure Migrate.

Les scripts d’automatisation de migration VMware Azure Migrate sont disponibles en téléchargement dans le dépôt Exemples Azure PowerShell sur GitHub. Les scripts peuvent être utilisés pour migrer des machines virtuelles VMware vers Azure à l’aide de la méthode de migration sans agent. Les commandes PowerShell Azure Migrate utilisées dans ces scripts sont documentées ici.

Limites actuelles

  • Ces scripts prennent en charge la migration de machines virtuelles VMware avec tous leurs disques. Vous pouvez mettre à jour les scripts si vous souhaitez répliquer de manière sélective les disques attachés à une machine virtuelle VMware.
  • Les scripts prennent en charge l’utilisation des recommandations d’évaluation. Si les recommandations d’évaluation ne sont pas utilisées, tous les disques attachés à la machine virtuelle VMware sont migrés vers le même type de disque managé (Standard ou Premium). Vous pouvez mettre à jour les scripts si vous voulez utiliser plusieurs types de disques managés avec la même machine virtuelle.

Prérequis

Installer le module PowerShell Azure Migrate

Le module PowerShell Azure Migrate est disponible en préversion. Vous devez installer le module PowerShell à l’aide de la commande suivante.

Install-Module -Name Az.Migrate 

Fichier d’entrée CSV

Une fois tous les prérequis satisfaits, vous devez créer un fichier CSV qui comporte des données de chaque machine virtuelle source à migrer. Tous les scripts sont conçus pour fonctionner sur le même fichier CSV. À titre de référence, un exemple de modèle CSV est disponible dans le dossier des scripts. Le fichier CSV est configurable afin que vous puissiez utiliser des recommandations d’évaluation et même spécifier si certaines opérations ne doivent pas être déclenchées pour une machine virtuelle particulière.

Remarque

Le même fichier CSV peut être utilisé pour migrer des machines virtuelles dans plusieurs projets Azure Migrate.

Schéma de fichier CSV

En-tête de colonne Description
AZMIGRATEPROJECT_SUBSCRIPTION_ID Fournissez l’ID d’abonnement du projet Azure Migrate.
AZMIGRATEPROJECT_RESOURCE_GROUP_NAME Indiquez le nom du groupe de ressources Azure Migrate.
AZMIGRATEPROJECT_NAME Indiquez le nom du projet Azure Migrate vers lequel vous souhaitez migrer les serveurs.
SOURCE_MACHINE_NAME Indiquez un nom convivial (nom d’affichage) pour la machine virtuelle détectée dans le projet Azure Migrate.
AZMIGRATEASSESSMENT_NAME Indiquez le nom de l’évaluation à exploiter pour la migration.
AZMIGRATEGROUP_NAME Indiquez le nom du groupe utilisé pour l’évaluation Azure Migrate.
TARGET_RESOURCE_GROUP_NAME Indiquez le nom du groupe de ressources Azure vers lequel la machine virtuelle a besoin d’être migrée.
TARGET_VNET_NAME Indiquez le nom du réseau virtuel Azure que la machine virtuelle migrée doit utiliser.
TARGET_SUBNET_NAME Indiquez le nom du sous-réseau dans le réseau virtuel cible que la machine virtuelle migrée doit utiliser. Si ce champ n’est pas renseigné, le sous-réseau « par défaut » est utilisé.
TARGET_MACHINE_NAME Indiquez le nom que la machine virtuelle migrée doit utiliser dans Azure. Si ce champ n’est pas renseigné, le nom de la machine source est utilisé.
TARGET_MACHINE_SIZE Indiquez la référence SKU que la machine virtuelle doit utiliser dans Azure. Pour migrer une machine virtuelle vers la machine virtuelle D2_v2 dans Azure, spécifiez « Standard_D2_v2 » comme valeur dans ce champ. Si vous utilisez une évaluation, cette valeur est calculée sur la base de la recommandation d’évaluation.
LICENSE_TYPE Spécifiez si vous souhaitez utiliser Azure Hybrid Benefit pour les machines virtuelles Windows Server. Utilisez la valeur « WindowsServer » pour tirer parti d’Azure Hybrid Benefit. Sinon, laissez ce champ vide ou utilisez « NoLicenseType ».
OS_DISK_ID Indiquez l’ID de disque du système d’exploitation pour la machine virtuelle à migrer. L’ID de disque à utiliser est la propriété UUID (identificateur unique) pour le disque récupéré à l’aide de la cmdlet Get-AzMigrateServer. Si aucune valeur n’est fournie, le script utilisera le premier disque de la machine virtuelle comme disque de système d’exploitation.
TARGET_DISKTYPE Indiquez le type de disque à utiliser pour tous les disques de la machine virtuelle dans Azure. Utilisez « Premium_LRS » pour les disques managés Premium, « StandardSSD_LRS » pour les disques SSD Standard et « Standard_LRS » pour utiliser des disques HDD Standard. Si vous choisissez d’utiliser une évaluation, le script les classe par ordre de priorité à l’aide des types de disques recommandés pour chaque disque de la machine virtuelle. Si vous n’utilisez pas l’évaluation ou si vous spécifiez une valeur, le script utilisera des disques HDD standard par défaut.
AVAILABILITYZONE_NUMBER Spécifiez le nombre de zones de disponibilité à utiliser pour la machine virtuelle migrée. Vous pouvez laisser ce champ vide si vous ne voulez pas utiliser de zones de disponibilité.
AVAILABILITYSET_NAME Spécifiez le nom du groupe à haute disponibilité à utiliser pour la machine virtuelle migrée. Vous pouvez laisser ce champ vide si vous ne voulez pas utiliser de groupes à haute disponibilité.
TURNOFF_SOURCESERVER Spécifiez « Y » si vous voulez désactiver la machine virtuelle source au moment de la migration. Utilisez « N » dans le cas contraire. Si le champ n’est pas renseigné, le script suppose que la valeur est « N ».
TESTMIGRATE_VNET_NAME Spécifiez le nom du réseau virtuel à utiliser pour la migration de test.
UPDATED_TARGET_RESOURCE_GROUP_NAME Si vous voulez mettre à jour le groupe de ressources que doit utiliser la machine virtuelle migrée dans Azure, spécifiez le nom du groupe de ressources Azure ; sinon, laissez le champ vide.
UPDATED_TARGET_VNET_NAME Si vous voulez mettre à jour le réseau virtuel que doit utiliser la machine virtuelle migrée dans Azure, spécifiez le nom du réseau virtuel Azure ; sinon, laissez le champ vide.
UPDATED_TARGET_MACHINE_NAME Si vous voulez mettre à jour le nom que doit utiliser la machine virtuelle migrée dans Azure, spécifiez le nouveau nom à utiliser ; sinon, laissez le champ vide.
UPDATED_TARGET_MACHINE_SIZE Si vous voulez mettre à jour la SKU que doit utiliser la machine virtuelle migrée dans Azure, spécifiez la nouvelle SKU à utiliser ; sinon, laissez le champ vide.
UPDATED_AVAILABILITYZONE_NUMBER Si vous voulez mettre à jour la zone de disponibilité que doit utiliser la machine virtuelle migrée dans Azure, spécifiez la nouvelle zone de disponibilité à utiliser ; sinon, laissez le champ vide.
UPDATED_AVAILABILITYSET_NAME Si vous voulez mettre à jour le groupe à haute disponibilité que doit utiliser la machine virtuelle migrée dans Azure, spécifiez le nouveau groupe à haute disponibilité à utiliser ; sinon, laissez le champ vide.
UPDATE_NIC1_ID Spécifiez l’ID de la carte réseau à mettre à jour. Si le champ n’est pas renseigné, le script suppose que la valeur correspond à la première carte réseau de la machine virtuelle détectée. Si vous ne voulez pas mettre à jour la carte réseau de la machine virtuelle, laissez vides tous les champs contenant le nom de cette carte réseau.
UPDATED_TARGET_NIC1_SELECTIONTYPE Spécifiez la valeur à utiliser pour cette carte réseau. Utilisez les valeurs « Primary », « Secondary » ou « DoNotCreate » pour spécifier si cette carte réseau doit être principale ou secondaire, ou bien si elle ne doit pas être créée sur la machine virtuelle migrée. Une seule carte réseau peut être spécifiée comme carte réseau principale pour la machine virtuelle. Laissez ce champ vide si vous ne souhaitez pas effectuer de mise à jour.
UPDATED_TARGET_NIC1_SUBNET_NAME Spécifiez le nom du sous-réseau à utiliser pour la carte réseau sur la machine virtuelle migrée. Laissez ce champ vide si vous ne souhaitez pas effectuer de mise à jour.
UPDATED_TARGET_NIC1_IP Si vous souhaitez utiliser une adresse IP statique, spécifiez l’adresse IPv4 que la carte réseau doit utiliser sur la machine virtuelle migrée. Utilisez « auto » si vous souhaitez attribuer automatiquement l’adresse IP. Laissez ce champ vide si vous ne souhaitez pas effectuer de mise à jour.
UPDATE_NIC2_ID Spécifiez l’ID de la carte réseau à mettre à jour. Si le champ n’est pas renseigné, le script suppose que la valeur est la deuxième carte réseau de la machine virtuelle détectée. Si vous ne souhaitez pas mettre à jour la carte d’interface a machine virtuelle, laissez vides tous les champs contenant le nom de la carte réseau.
UPDATED_TARGET_NIC2_SELECTIONTYPE Spécifiez la valeur à utiliser pour cette carte réseau. Utilisez les valeurs « Primary », « Secondary » ou « DoNotCreate » pour spécifier si cette carte réseau doit être principale ou secondaire ou si elle ne doit pas être créée sur la machine virtuelle migrée. Une seule carte réseau peut être spécifiée comme carte réseau principale pour la machine virtuelle. Laissez ce champ vide si vous ne souhaitez pas effectuer de mise à jour.
UPDATED_TARGET_NIC2_SUBNET_NAME Spécifiez le nom du sous-réseau à utiliser pour la carte réseau sur la machine virtuelle migrée. Laissez ce champ vide si vous ne souhaitez pas effectuer de mise à jour.
UPDATED_TARGET_NIC2_IP Si vous souhaitez utiliser une adresse IP statique, spécifiez l’adresse IPv4 que la carte réseau doit utiliser sur la machine virtuelle migrée. Utilisez « auto » si vous souhaitez attribuer automatiquement l’adresse IP. Laissez ce champ vide si vous ne souhaitez pas effectuer de mise à jour.
OK_TO_UPDATE Utilisez « Y » pour indiquer que les propriétés de la machine virtuelle doivent être mises à jour lorsque vous exécutez le script AzMigrate_UpdateMachineProperties. Utilisez « N » ou laissez vide dans le cas contraire.
OK_TO_MIGRATE Utilisez « Y » pour indiquer que la machine virtuelle doit être migrée lorsque vous exécutez le script AzMigrate_StartMigration. Utilisez « N » ou laissez vide si vous ne souhaitez pas migrer la machine virtuelle.
OK_TO_USE_ASSESSMENT Utilisez « Y » pour indiquer que la machine virtuelle doit démarrer la réplication en utilisant les recommandations d’évaluation lorsque vous exécutez le script AzMigrate_StartReplication. Cela remplacera les valeurs TARGET_MACHINE_SIZE et TARGET_DISKTYPE dans le fichier CSV. Utilisez « N » ou laissez vide si vous ne souhaitez pas utiliser les recommandations d’évaluation.
OK_TO_TESTMIGRATE Utilisez « Y » pour indiquer que la machine virtuelle doit être migrée à titre de test lorsque vous exécutez le script AzMigrate_StartTestMigration. Utilisez « N » ou laissez vide si vous ne souhaitez pas migrer la machine virtuelle à titre de test.
OK_TO_RETRIEVE_REPLICATIONSTATUS Utilisez « Y » pour indiquer que l’état de réplication de la machine virtuelle doit être mis à jour lorsque vous exécutez le script AzMigrate_ReplicationStatus. Utilisez « N » ou laissez vide si vous ne souhaitez pas mettre à jour l’état de la réplication.
OK_TO_CLEANUP Utilisez « Y » pour indiquer que la réplication de la machine virtuelle doit être supprimée lorsque vous exécutez le script AzMigrate_StopReplication. Utilisez « N » ou laissez vide dans le cas contraire.
OK_TO_TESTMIGRATE_CLEANUP Utilisez « Y » pour indiquer que la migration de test pour la machine virtuelle doit être supprimée lorsque vous exécutez le script AzMigrate_CleanUpTestMigration. Utilisez « N » ou laissez vide dans le cas contraire.

Exécution des scripts

Une fois que le fichier CSV prêt, vous pouvez exécuter les étapes suivantes pour migrer vos machines virtuelles VMware locales.

N° de l’étape Nom du script Description
1 AzMigrate_StartReplication.ps1 Activez la réplication pour toutes les machines virtuelles listées dans le CSV. Le script crée une sortie CSV et un fichier journal pour la résolution des problèmes.
2 AzMigrate_ReplicationStatus.ps1 Vérifiez l’état de la réplication. Le script crée une sortie CSV avec l’état de chaque machine virtuelle et un fichier journal pour la résolution des problèmes.
3 AzMigrate_UpdateMachineProperties.ps1 Une fois que les machines virtuelles ont terminé la réplication initiale, utilisez ce script pour mettre à jour les propriétés cibles de la machine virtuelle (propriétés réseau et de calcul). Le script crée une sortie CSV avec les détails de la tâche pour chaque machine virtuelle.
4 AzMigrate_StartTestMigration.ps1 Démarrez le test de basculement pour toutes les machines virtuelles répertoriées dans le fichier CSV qui sont configurées pour la migration de test. Le script crée une sortie CSV avec les détails de la tâche pour chaque machine virtuelle.
5 AzMigrate_CleanUpTestMigration.ps1 Une fois que vous avez validé manuellement les machines virtuelles qui ont été basculée à titre de test, utilisez ce script pour supprimer les machines virtuelles de basculement de test pour toutes les machines virtuelles répertoriées dans le fichier CSV qui sont configurées pour la suppression de la migration de test. Le script crée une sortie CSV avec les détails de la tâche pour chaque machine virtuelle.
6 AzMigrate_StartMigration.ps1 Démarrez la migration pour toutes les machines virtuelles répertoriées dans le fichier CSV qui sont configurées pour la migration. Le script crée une sortie CSV avec les détails de la tâche pour chaque machine virtuelle.
7 AzMigrate_StopReplication.ps1 Arrête la réplication de la machine virtuelle une fois qu’elle a été migrée ou si vous souhaitez annuler la réplication pour d’autres raisons. Le script crée une sortie CSV avec les détails de la tâche pour chaque machine virtuelle.

Les scripts suivants sont appelés par d’autres scripts pour toutes les opérations Azure Migrate telles que l’activation de la réplication, le démarrage de la migration de test, la mise à jour des propriétés de machine virtuelle, etc. Assurez-vous que tous les scripts sont présents dans le même dossier ou sous le même chemin d’accès.

N° de l’étape Nom du script Description
1 AzMigrate_Shared.ps1 Script courant contenant des fonctions permettant de récupérer des propriétés d’évaluation (par le biais d’API), des machines virtuelles découvertes et des machines virtuelles de réplication.
2 AzMigrate_CSV_Processor.ps1 Script courant contenant les fonctions utilisées pour les opérations de fichier CSV, notamment le chargement, la lecture et l’impression des journaux.
3 AzMigrate_Logger.ps1 Script courant appelé pour générer le fichier journal pour les opérations d’automatisation Azure Migrate. Le fichier journal sera au format log.Scriptname.Datetime.txt.

En plus de ce qui précède, le dossier comprend également AzMigrate_Template.ps1 qui contient l’infrastructure de base pour la création de scripts personnalisés pour différentes opérations Azure Migrate.

Syntaxe d’exécution de script

Une fois que vous avez téléchargé les scripts, vous pouvez les exécuter comme suit.

Si vous voulez exécuter le script pour démarrer la réplication des machines virtuelles en utilisant le fichier Input.csv, utilisez la syntaxe suivante.

".\AzMigrate_StartReplication.ps1" .\Input.csv 

Pour en savoir plus sur l’utilisation d’Azure PowerShell pour la migration de machines virtuelles VMware avec Azure Migrate, suivez ce tutoriel.