Esegui la migrazione VMware VMs con HCX l'automazione utilizzando Power CLI - Prontuario AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Esegui la migrazione VMware VMs con HCX l'automazione utilizzando Power CLI

Creato da Giri Nadiminty (AWS), Hassan Adekoya () e Naveen Deshwal AWS

Ambiente: produzione

Fonte: locale o basata sul cloud VMware vCenter oppure SDDC

Obiettivo: Cloud attivo VMware AWS

Tipo R: Rehost

Carico di lavoro: tutti gli altri carichi di lavoro

Tecnologie: migrazione; cloud ibrido

AWSservizi: VMware Cloud on AWS

Riepilogo

Avviso: a partire dal 30 aprile 2024, VMware Cloud on non AWS è più rivenduto AWS né dai suoi partner di canale. Il servizio continuerà a essere disponibile tramite Broadcom. Ti invitiamo a contattare il tuo AWS rappresentante per i dettagli.

Questo modello descrive come migrare le macchine virtuali VMware locali (VMs) su VMware Cloud on AWS utilizzando VMware Hybrid Cloud Extension (HCX) Automation con tecnologia VMware Power CLI scripts. Power CLI è uno strumento da riga di comando basato su Windows. PowerShell Ti aiuta a gestire VMware il software e automatizza le attività di infrastruttura e migrazione.

È possibile adattare questo modello per la migrazione tra qualsiasi combinazione di vCenters data center definiti dal software (SDDCs) e ambienti cloud. CLIGli script Power inclusi in questo modello utilizzano l'automazione anziché i clic del mouse per tutte le attività di configurazione e pianificazione delle macchine virtuali, in modo da consentire un risparmio di tempo nelle attività di migrazione e contribuire a ridurre il rischio di errore umano.

Prerequisiti e limitazioni

Prerequisiti

  • Un cloud in account con VMware AWS SDDC

  • Un esistente locale o basato sul cloud vCenter o SDDC

  • Un account utente con le autorizzazioni necessarie per l'origine e la destinazione oppure vCenters SDDCs

  • HCXSite Pairing with HCXNetwork Extension (HCX-NE) configurato tra origine e destinazione oppure vCenters SDDCs

  • VMwareAlimentazione CLI installata sul server prescelto

Limitazioni

  • Se la sorgente vCenter utilizza cross- vCenter NSX, il CLI modulo di alimentazione non funzionerà. Usa un metodo di scripting (come Python) con invece HCX API di Power. CLI

  • Se i migrati VMs necessitano di nuovi nomi o indirizzi IP, usa un metodo di scripting (come Python) con. HCX API

  • Questo modello non compila il file.csv, che è obbligatorio. È possibile compilare il file utilizzando VMware vRealize Network Insight (vRNI) o un altro metodo.

Versioni del prodotto

  • VMware vSphere versione 5 o successiva

  • VMwareHCXversione 4.4 o successiva

  • VMwarePower CLI versione 12.7 o successiva

Architettura

Stack di tecnologia di origine

  • In locale o basato sul cloud VMware

Stack tecnologico Target

  • VMwareCloud attivo AWS

Architettura Target

Migrazione VMs a AWS with HCX Automation and Power CLI

Strumenti

AWSservizi

  • VMwareCloud on AWS è un servizio progettato congiuntamente da AWS e VMware per aiutarti a migrare ed estendere gli ambienti locali al VMware vSphere Cloud. AWS

Altri strumenti

  • VMwareHybrid Cloud Extension (HCX) è un'utilità per la migrazione dei carichi di lavoro dall'VMwareambiente locale a VMware Cloud on AWS senza modificare la piattaforma sottostante. Nota: questo prodotto era precedentemente noto come Hybrid Cloud Extension e Hybrid NSX Connect. Questo modello viene utilizzato HCX per la migrazione delle macchine virtuali.

  • VMwarePower CLI è uno strumento a riga di comando per l'automazione VMware vSphere e la gestione. vCloud I CLI comandi Power in Windows vengono eseguiti PowerShell utilizzando i cmdlet. PowerShell Questo modello utilizza Power CLI per eseguire i comandi di migrazione.

Codice

Script semplice e autonomo

Si consiglia di utilizzare questo script a macchina singola per i test iniziali, per verificare che le opzioni di configurazione siano accettate e si comportino come previsto. Per istruzioni, consulta la sezione 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 completo basato su .csv

Una volta completato il test, puoi utilizzare lo script seguente nei tuoi ambienti di produzione. Per istruzioni, consulta la sezione 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 }

Epiche

AttivitàDescrizioneCompetenze richieste

Trova l'origine e la destinazione vCenter e i nomi dei SDDC server.

CLIGli script di alimentazione richiedono le variabili descritte in questa epopea. È possibile raccogliere queste informazioni in anticipo per facilitare l'utilizzo degli script.

Nella HCX sezione della vSphere console, scegli Infrastruttura, Associazione siti. Prendi nota dei nomi dei server di origine e destinazione visualizzati.

Architetto del cloud

Trova i HCX nomi di origine e destinazione.

Nella HCX sezione della vSphere console, scegli Sistema, Amministrazione. Prendi nota dei HCX nomi di origine e destinazione visualizzati.

Architetto del cloud

Trova i nomi delle reti di origine e di destinazione.

Nella HCX sezione della vSphere console, scegli Sistema, Estensione di rete. Prendi nota dei nomi delle reti di origine e destinazione.

Nota: in alternativa, è possibile ottenere i nomi delle reti di origine e di destinazione utilizzando i comandi Power CLI Get- HCXNetwork e Get- HCXNetwork -Destination dopo la connessione al HCX server.

Architetto del cloud

Raccogli informazioni aggiuntive dalla vSphere console.

Sulla vSphere console, raccogli le seguenti informazioni:

  • I nomi di VMs cui vuoi migrare

  • Ambiente di calcolo di destinazione (cluster/host)

  • Datastore di destinazione

  • Nome della cartella VM di destinazione

Architetto del cloud
AttivitàDescrizioneCompetenze richieste

Determina le opzioni di migrazione.

Determina quanto segue:

  • MigrationType— I tipi HCX di migrazione assistita sono: bulkvMotion, cold e. RAV La scelta dipende dai requisiti di downtime, dalla larghezza di banda della rete, dai tempi di migrazione e dal tipo di carico di lavoro. Per ulteriori informazioni, consulta il post del AWS blog Migrating Workload to VMware Cloud on AWS with Hybrid Cloud Extension (). HCX

  • DiskProvisionType (Thin, Thick)

  • UpgradeVMTools ($True, $False)

  • RemoveISOs ($True, $False)

  • ForcePowerOffVm ($True, $False)

  • RetainMac ($True, $False)

  • UpgradeHardware ($True, $False)

  • RemoveSnapshots ($True, $False)

Per ulteriori informazioni su ciascuna opzione, consulta la documentazione per gli VMwaresviluppatori.

Architetto del cloud
AttivitàDescrizioneCompetenze richieste

Copia lo script.

La versione semplice dello script è contenuta in un unico file. È possibile utilizzarlo per testare la migrazione di una singola macchina.

Copia il primo script dalla sezione Code di questo pattern e memorizzalo sul computer su cui è installato il CLI modulo VMware Power. (Per installare PowerCLI, segui le istruzioni nella VMwaredocumentazione.)

Architetto del cloud

Imposta le variabili dello script.

Imposta tutte le variabili nella Manual Variables sezione dello script.

Architetto del cloud

Imposta le variabili di migrazione.

Imposta tutte le New-HCXMigration impostazioni nella Migration sezione dello script.

Architetto del cloud

Specificare i siti.

(Facoltativo) Se l'origine o la destinazione ha più siti, specificate i siti manualmente nella Environment Setup sezione dello script.

Se l'origine e la destinazione hanno siti singoli, lo script cercherà automaticamente le informazioni.

Architetto del cloud

Eseguire lo script.

Sul server in cui CLI è installato Power, da una PowerShell finestra sopraelevata, esegui lo script e inserisci le tue credenziali quando richiesto.

Architetto del cloud

Convalida lo script.

Conferma che la migrazione delle VM è stata avviata.

Architetto del cloud
AttivitàDescrizioneCompetenze richieste

Crea e compila il file.csv.

Crea un file.csv chiamato Import_VM_list.csv sul tuo computer e popolalo con il seguente contenuto di esempio:

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

Sostituisci ciascun [enterValue] contenuto del file.csv con le informazioni raccolte in precedenza.

Nota: puoi compilare il file.csv utilizzando VMware vRealize Network Insight (vRNI) o un altro metodo.

Architetto del cloud

Copia lo script.

La versione completa dello script utilizza le informazioni di un file.csv esterno per migrare automaticamente più file. VMs

Copia il secondo script dalla sezione Code di questo pattern e memorizzalo sul computer su cui è installato il CLI modulo VMware Power, nella stessa cartella del file.csv.

Architetto del cloud

Modifica lo script.

Modifica lo script per apportare le seguenti modifiche:

  • Linea 7: imposta la variabile HCX del server (Connect-HCXServer).

  • Linea 12: (Facoltativo) Se imposti il nome del file.csv in modo diverso, aggiornalo.

  • Righe 3-4: (Facoltativo) Imposta la pianificazione.

  • Linea 20: (Facoltativo) Specificare le New-HCXMigration impostazioni nella Migration sezione.

  • Righe 9 e 11: (Facoltativo) Se l'origine o la destinazione include più siti, specificate manualmente i siti desiderati.

Architetto del cloud

Eseguire lo script.

Sul server in cui CLI è installato Power, da una PowerShell finestra sopraelevata, esegui lo script e inserisci le tue credenziali quando richiesto.

Architetto del cloud

Convalida lo script.

Conferma che la migrazione delle VM è stata avviata.

Architetto del cloud

Risoluzione dei problemi

ProblemaSoluzione

Lo script fallisce con il messaggio di errore:

«Tutte le reti di origine non sono mappate sulla destinazione!»

Se la sorgente vCenter utilizza cross- vCenter NSX, il CLI modulo Power non funzionerà. Usa un metodo di scripting (come Python) con invece HCX API di Power. CLI Questa è una limitazione nota dello script PowerCLI.

Lo script fallisce con il messaggio di errore: 

«HCXServerErrore Connect-: non autorizzato»

Le credenziali inserite non forniscono le autorizzazioni necessarie.

Risorse correlate