Migrez VMware VMs grâce à HCX l'automatisation en utilisant Power CLI - Recommandations AWS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Migrez VMware VMs grâce à HCX l'automatisation en utilisant Power CLI

Créé par Giri Nadiminty (AWS), Hassan Adekoya () et Naveen Deshwal AWS

Environnement : Production

Source : sur site ou dans le cloud VMware vCenter ou SDDC

Cible : VMware Cloud on AWS

Type R : Rehost

Charge de travail : toutes les autres charges de travail

Technologies : migration ; cloud hybride

AWSservices : VMware Cloud activé AWS

Récapitulatif

Remarque : Depuis le 30 avril 2024, VMware Cloud on n' AWS est plus revendu AWS ni par ses partenaires de distribution. Le service continuera d'être disponible via Broadcom. Nous vous encourageons à contacter votre AWS représentant pour plus de détails.

Ce modèle décrit comment migrer des machines virtuelles sur VMware site (VMs) vers VMware Cloud on AWS en utilisant VMware Hybrid Cloud Extension (HCX) Automation basée sur des CLI scripts VMware Power. Power CLI est un outil de ligne de commande basé sur Windows. PowerShell Il vous aide à gérer les VMware logiciels et automatise les tâches d'infrastructure et de migration.

Vous pouvez adapter ce modèle pour la migration entre n'importe quelle combinaison de vCenters centres de données définis par logiciel (SDDCs) et d'environnements cloud. Les CLI scripts Power inclus dans ce modèle utilisent l'automatisation plutôt que des clics de souris pour toutes les tâches de configuration et de planification des machines virtuelles. Ils permettent ainsi de gagner du temps dans les activités de migration et de réduire le risque d'erreur humaine.

Conditions préalables et limitations

Prérequis

  • Un AWS compte VMware Cloud avec SDDC

  • Un système existant sur site ou dans le cloud vCenter ou SDDC

  • Un compte utilisateur avec les autorisations nécessaires pour la source et la destination vCenters ou SDDCs

  • HCXCouplage de sites avec extension HCX réseau (HCX-NE) configuré entre la source et la destination ou vCenters SDDCs

  • VMwareAlimentation CLI installée sur le serveur de votre choix

Limites

  • Si la source vCenter utilise cross- vCenter NSX, le CLI module d'alimentation ne fonctionnera pas. Utilisez une méthode de script (telle que Python) à la HCX API place de PowerCLI.

  • Si les personnes migrées VMs ont besoin de nouveaux noms ou adresses IP, utilisez une méthode de script (telle que Python) avec le. HCX API

  • Ce modèle ne remplit pas le fichier .csv, qui est obligatoire. Vous pouvez remplir le fichier à l'aide de VMware vRealize Network Insight (vRNI) ou d'une autre méthode.

Versions du produit

  • VMware vSphere version 5 ou ultérieure

  • VMwareHCXversion 4.4 ou ultérieure

  • VMwarePower CLI version 12.7 ou ultérieure

Architecture

Pile technologique source

  • Sur site ou dans le cloud VMware

Pile technologique cible

  • VMwareCloud activé AWS

Architecture cible

Migrer VMs vers l'AWSHCXautomatisation et l'alimentation CLI

Outils

AWSservices

  • VMwareCloud on AWS est un service conçu conjointement par AWS et pour vous aider VMware à migrer et à étendre vos environnements VMware vSphere sur site vers le AWS cloud.

Autres outils

  • VMwareHybrid Cloud Extension (HCX) est un utilitaire permettant de migrer les charges de travail de votre VMware environnement sur site vers VMware Cloud on AWS sans modifier la plateforme sous-jacente. Remarque : Ce produit était auparavant connu sous le nom d'Hybrid Cloud Extension et NSX Hybrid Connect. Ce modèle est utilisé HCX pour la migration des machines virtuelles.

  • VMwarePower CLI est un outil de ligne de commande pour l'automatisation VMware vSphere et la gestion. vCloud Vous exécutez des CLI commandes Power sous Windows à l'aide PowerShell d' PowerShell applets de commande. Ce modèle utilise Power CLI pour exécuter les commandes de migration.

Code

Script simple et autonome

Nous vous recommandons d'utiliser ce script mono-machine pour les tests initiaux, afin de vérifier que les options de configuration sont acceptées et se comportent comme prévu. Pour obtenir des instructions, consultez la section Epics.

<# Manual Variables #> $HcxServer = "[enterValue]" $SrcNetworkName = "[enterValue]" $DstNetworkName = "[enterValue]" $DstComputeName = "[enterValue]" $DstDSName = "[enterValue]" $DstFolderName = "[enterValue]" $vmName = "[enterValue]" <# Environment Setup #> Connect-HCXServer -Server $HcxServer $HcxDstSite = Get-HCXSite -Destination $HcxSrcSite = Get-HCXSite -Source $SrcNetwork = Get-HCXNetwork -Name $SrcNetworkName -Type VirtualWire -Site $HcxSrcSite $DstNetwork = Get-HCXNetwork -Name $DstNetworkName -Type NsxtSegment -Site $HcxDstSite $DstCompute = Get-HCXContainer -Name $DstComputeName -Site $HcxDstSite $DstDS = Get-HCXDatastore -Name $DstDSName -Site $HcxDstSite $DstFolder = Get-HCXContainer -name $DstFolderName -Site $HcxDstSite $vm = Get-HCXVM -Name $vmName <# Migration #> $NetworkMapping = New-HCXNetworkMapping -SourceNetwork $SrcNetwork -DestinationNetwork $DstNetwork $NewMigration = New-HCXMigration -VM $vm -MigrationType vMotion -SourceSite $HcxSrcSite -DestinationSite $HcxDstSite -Folder $DstFolder -TargetComputeContainer $DstCompute -TargetDatastore $DstDS -NetworkMapping $NetworkMapping -DiskProvisionType Thin -UpgradeVMTools $True -RemoveISOs $True -ForcePowerOffVm $True -RetainMac $True -UpgradeHardware $True -RemoveSnapshots $True

Script complet basé sur .csv

Une fois les tests terminés, vous pouvez utiliser le script suivant dans vos environnements de production. Pour obtenir des instructions, consultez la section Epics.

<# Schedule #> write-host("Getting Time for Scheduling") $startTime = [DateTime]::Now.AddDays(12) $endTime = [DateTime]::Now.AddDays(15) <# Migration #> Connect-HCXServer -Server [enterValue] write-host("Getting Source Site") $HcxSrcSite = Get-HCXSite write-host("Getting Target Site") $HcxDstSite = Get-HCXSite -Destination $HCXVMS = Import-CSV .\Import_VM_list.csv ForEach ($HCXVM in $HCXVMS) { $DstFolder = Get-HCXContainer $HCXVM.DESTINATION_VM_FOLDER -Site $HcxDstSite $DstCompute = Get-HCXContainer $HCXVM.DESTINATION_COMPUTE -Site $HcxDstSite $DstDatastore = Get-HCXDatastore $HCXVM.DESTINATION_DATASTORE -Site $HcxDstSite $SrcNetwork = Get-HCXNetwork $HCXVM.SOURCE_NETWORK -Type VirtualWire -Site $HcxSrcSite $DstNetwork = Get-HCXNetwork $HCXVM.DESTINATION_NETWORK -Type NsxtSegment -Site $HcxDstSite $NetworkMapping = New-HCXNetworkMapping -SourceNetwork $SrcNetwork -DestinationNetwork $DstNetwork $NewMigration = New-HCXMigration -VM (Get-HCXVM $HCXVM.VM_NAME) -MigrationType Bulk -SourceSite $HcxSrcSite -DestinationSite $HcxDstSite -Folder $DstFolder -TargetComputeContainer $DstCompute -TargetDatastore $DstDatastore -NetworkMapping $NetworkMapping -DiskProvisionType Thin -UpgradeVMTools $True -RemoveISOs $True -ForcePowerOffVm $True -RetainMac $True -UpgradeHardware $True -RemoveSnapshots $True -ScheduleStartTime $startTime -ScheduleEndTime $endTime Start-HCXMigration -Migration $NewMigration -Confirm:$false }

Épopées

TâcheDescriptionCompétences requises

Trouvez les noms de la source, de vCenter la destination et SDDC du serveur.

CLILes Power Scripts nécessitent les variables décrites dans cette épopée. Vous pouvez recueillir ces informations à l'avance pour faciliter l'utilisation des scripts.

Dans la HCX section de la vSphere console, choisissez Infrastructure, Site Pairing. Notez les noms des serveurs source et de destination affichés.

Architecte du cloud

Trouvez les HCX noms de la source et de la destination.

Dans la HCX section de la vSphere console, choisissez Système, Administration. Prenez note des HCX noms de source et de destination affichés.

Architecte du cloud

Trouvez les noms des réseaux source et de destination.

Dans la HCX section de la vSphere console, choisissez System, Network Extension. Notez les noms des réseaux source et de destination.

Remarque : Vous pouvez également obtenir les noms des réseaux source et de destination à l'aide des commandes Power CLI HCXNetworkGet- HCXNetwork -Destination après vous être connecté au HCX serveur.

Architecte du cloud

Collectez des informations supplémentaires à partir de la vSphere console.

Sur la vSphere console, collectez les informations suivantes :

  • Noms des VMs personnes que vous souhaitez migrer

  • Environnement informatique de destination (cluster/hôte)

  • Banque de données de destination

  • Nom du dossier de la machine virtuelle de destination

Architecte du cloud
TâcheDescriptionCompétences requises

Déterminez les options de migration.

Déterminez les éléments suivants :

  • MigrationType— Les types de migration HCX assistée sont les suivants : en massevMotion, à froid etRAV. Votre choix dépend de vos besoins en temps d'arrêt, de la bande passante du réseau, du délai de migration et du type de charge de travail. Pour plus d'informations, consultez le billet de AWS blog Migration des charges de travail vers le VMware cloud AWS avec une extension de cloud hybride () HCX.

  • DiskProvisionType (Thin, Thick)

  • UpgradeVMTools ($True, $False)

  • RemoveISOs ($True, $False)

  • ForcePowerOffVm ($True, $False)

  • RetainMac ($True, $False)

  • UpgradeHardware ($True, $False)

  • RemoveSnapshots ($True, $False)

Pour plus d'informations sur chaque option, consultez la documentation destinée aux VMware développeurs.

Architecte du cloud
TâcheDescriptionCompétences requises

Copiez le script.

La version simple du script est intégrée dans un seul fichier. Vous pouvez l'utiliser pour tester la migration d'une seule machine.

Copiez le premier script de la section Code de ce modèle et stockez-le sur l'ordinateur sur lequel le CLI module VMware Power est installé. (Pour installer PowerCLI, suivez les instructions de la VMwaredocumentation.)

Architecte du cloud

Définissez les variables de script.

Définissez toutes les variables dans la Manual Variables section du script.

Architecte du cloud

Définissez les variables de migration.

Définissez tous les New-HCXMigration paramètres dans la Migration section du script.

Architecte du cloud

Spécifiez les sites.

(Facultatif) Si la source ou la destination comporte plusieurs sites, spécifiez les sites manuellement dans la Environment Setup section du script.

Si la source et la destination ont des sites uniques, le script recherchera automatiquement les informations.

Architecte du cloud

Exécutez le script.

Sur le serveur où Power CLI est installé, à partir d'une PowerShell fenêtre surélevée, exécutez le script et entrez vos informations d'identification lorsque vous y êtes invité.

Architecte du cloud

Validez le script.

Vérifiez que la migration des machines virtuelles a été lancée.

Architecte du cloud
TâcheDescriptionCompétences requises

Créez et renseignez le fichier .csv.

Créez un fichier .csv appelé Import_VM_list.csv sur votre ordinateur et remplissez-le avec l'exemple de contenu suivant :

VM_NAME,DESTINATION_VM_FOLDER,DESTINATION_COMPUTE,DESTINATION_DATASTORE,SOURCE_NETWORK,DESTINATION_NETWORK [enterValue],[enterValue],[enterValue],[enterValue],[enterValue],[enterValue]

Remplacez chaque [enterValue] élément du fichier .csv par les informations que vous avez collectées précédemment.

Remarque : Vous pouvez remplir le fichier .csv à l'aide de VMware vRealize Network Insight (vRNI) ou d'une autre méthode.

Architecte du cloud

Copiez le script.

La version complète du script utilise les informations d'un fichier .csv externe pour en migrer automatiquement plusieurs. VMs

Copiez le second script de la section Code de ce modèle et stockez-le sur l'ordinateur sur lequel le CLI module VMware Power est installé, dans le même dossier que le fichier .csv.

Architecte du cloud

Modifiez le script.

Modifiez le script pour apporter les modifications suivantes :

  • Ligne 7 : Définissez la variable HCX serveur (Connect-HCXServer).

  • Ligne 12 : (Facultatif) Si vous définissez le nom de fichier .csv différemment, mettez-le à jour.

  • Lignes 3 et 4 : (Facultatif) Définissez l'horaire.

  • Ligne 20 : (Facultatif) Spécifiez les New-HCXMigration paramètres dans la Migration section.

  • Lignes 9 et 11 : (Facultatif) Si la source ou la destination inclut plusieurs sites, spécifiez les sites souhaités manuellement.

Architecte du cloud

Exécutez le script.

Sur le serveur où Power CLI est installé, à partir d'une PowerShell fenêtre surélevée, exécutez le script et entrez vos informations d'identification lorsque vous y êtes invité.

Architecte du cloud

Validez le script.

Vérifiez que la migration des machines virtuelles a été lancée.

Architecte du cloud

Résolution des problèmes

ProblèmeSolution

Le script échoue avec le message d'erreur suivant :

« Tous les réseaux sources ne sont pas mappés à la cible ! »

Si la source vCenter utilise cross- vCenter NSX, le CLI module d'alimentation ne fonctionnera pas. Utilisez une méthode de script (telle que Python) à la HCX API place de PowerCLI. Il s'agit d'une limitation connue du CLI script Power.

Le script échoue avec le message d'erreur suivant : 

« HCXServer Erreur de connexion : non autorisée »

Les informations d'identification que vous avez saisies ne fournissent pas les autorisations nécessaires.

Ressources connexes