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
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
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âche | Description | Compé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 :
| Architecte du cloud |
Tâche | Description | Compétences requises |
---|---|---|
Déterminez les options de migration. | Déterminez les éléments suivants :
Pour plus d'informations sur chaque option, consultez la documentation destinée aux VMware développeurs | Architecte du cloud |
Tâche | Description | Compé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 | Architecte du cloud |
Définissez les variables de migration. | Définissez tous les | Architecte du cloud |
Spécifiez les sites. | (Facultatif) Si la source ou la destination comporte plusieurs sites, spécifiez les sites manuellement dans la 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âche | Description | Compétences requises |
---|---|---|
Créez et renseignez le fichier .csv. | Créez un fichier .csv appelé
Remplacez chaque 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 :
| 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ème | Solution |
---|---|
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
Migration des charges de travail vers le VMware cloud AWS avec une extension de cloud hybride (HCX) (
AWSarticle de blog) Choix d'une approche de migration pour déplacer vos VMware applications et charges de travail vers le AWS cloud (conseils AWS prescriptifs)
Migrer VMware SDDC vers VMware le cloud lors de AWS l'utilisation VMware HCX (AWSconseils prescriptifs)
Commencer à utiliser le HCX module
(article de VMware blog)