Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

Migre VMware VMs com o HCX Automation usando o PowerCLI - Recomendações da AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Migre VMware VMs com o HCX Automation usando o PowerCLI

Criado por Giri Nadiminty (AWS), Hassan Adekoya (AWS) e Naveen Deshwal

Resumo

Aviso: a partir de 30 de abril de 2024, o VMware Cloud on não AWS é mais revendido AWS nem por seus parceiros de canal. O serviço continuará disponível pela Broadcom. Recomendamos que você entre em contato com seu AWS representante para obter detalhes.

Esse padrão descreve como migrar máquinas virtuais VMware locais (VMs) para a VMware nuvem na AWS usando a automação VMware Hybrid Cloud Extension (HCX) baseada em scripts PowerCLI. VMware O PowerCLI é uma ferramenta de linha de comando criada no Windows. PowerShell Ele ajuda você a gerenciar o VMware software e automatiza as tarefas de infraestrutura e migração.

Você pode adaptar esse padrão para migração entre qualquer combinação de vCenters, data centers definidos por software (SDDCs) e ambientes em nuvem. Os scripts PowerCLI incluídos nesse padrão usam automação em vez de cliques do mouse para todas as tarefas de configuração e agendamento da VM, portanto, proporcionam economia de tempo nas atividades de migração e ajudam a reduzir o risco de erro humano.

Pré-requisitos e limitações

Pré-requisitos

Limitações

  • Se o vCenter de origem usar o Cross-vCenter NSX, o módulo PowerCLI não funcionará. Use um método de script (como Python) com a API HCX em vez do PowerCLI.

  • Se os migrados VMs precisarem de novos nomes ou endereços IP, use um método de script (como Python) com a API HCX.

  • Este padrão não preenche o arquivo.csv, o que é obrigatório. Você pode preencher o arquivo usando o VMware vRealize Network Insight (vRNi) ou algum outro método.

Versões do produto

  • VMware vSphere versão 5 ou posterior

  • VMware HCX versão 4.4 ou posterior

  • VMware PowerCLI versão 12.7 ou posterior

Arquitetura

Pilha de tecnologia de origem

  • No local ou na nuvem VMware

Pilha de tecnologias de destino

  • VMware Nuvem na AWS

Arquitetura de destino

Migração VMs para a AWS com HCX Automation e PowerCLI

Ferramentas

Serviços da AWS

  • VMware O Cloud on AWS é um serviço desenvolvido em conjunto pela AWS para ajudar você a VMware migrar e estender seus ambientes locais VMware baseados no vSphere para a nuvem da AWS.

Outras ferramentas

  • VMware O Hybrid Cloud Extension (HCX) é um utilitário para migrar cargas de trabalho do seu VMware ambiente local para a nuvem VMware na AWS sem alterar a plataforma subjacente. Observação: esse produto era conhecido anteriormente como Hybrid Cloud Extension e NSX Hybrid Connect. Esse padrão usa HCX para migração de VM.

  • VMware O PowerCLI é uma ferramenta de linha de comando para automatizar o gerenciamento do vSphere e do vCloud. VMware Você executa comandos PowerCLI no Windows PowerShell usando PowerShell cmdlets. Esse padrão usa o PowerCLI para executar comandos de migração.

Código

Script simples e independente

Recomendamos que você use esse script de máquina única para testes iniciais, para verificar se as opções de configuração são aceitas e se comportam conforme o esperado. Para obter instruções, consulte a seção Épicos.

<# 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 baseado em .csv

Depois que o teste for concluído, você poderá usar o script a seguir em seus ambientes de produção. Para obter instruções, consulte a seção Épicos.

<# 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 }

Épicos

TarefaDescriçãoHabilidades necessárias

Encontrar os nomes dos servidores vCenter e SDDC de origem e destino.

Os scripts do PowerCLI exigem as variáveis descritas neste épico. Você pode coletar essas informações com antecedência para facilitar o uso do script.

Na seção HCX do console vSphere, escolha Infraestrutura, Emparelhamento de site. Anote os nomes dos servidores de origem e destino que são exibidos.

Arquiteto de nuvem

Encontrar os nomes dos HCX de origem e destino.

Na seção HCX do console vSphere, escolha Sistema, Administração. Anote os nomes dos HCX de origem e destino que são exibidos.

Arquiteto de nuvem

Encontrar os nomes das redes de origem e destino.

Na seção HCX do console vSphere, escolha Sistema, Extensão de rede. Anote os nomes da rede de origem e destino.

nota

Como alternativa, você pode obter os nomes da rede de origem e destino usando os comandos Get- HCXNetwork e Get- HCXNetwork -Destination do PowerCLI depois de se conectar ao servidor HCX.

Arquiteto de nuvem

Reunir informações adicionais no console do vSphere.

No console do vSphere, colete as seguintes informações:

  • Nomes dos VMs que você deseja migrar

  • Ambiente computacional de destino (cluster/host)

  • Datastore de destino

  • Nome da pasta da VM de destino

Arquiteto de nuvem

Coletar informações para variáveis manuais

TarefaDescriçãoHabilidades necessárias

Encontrar os nomes dos servidores vCenter e SDDC de origem e destino.

Os scripts do PowerCLI exigem as variáveis descritas neste épico. Você pode coletar essas informações com antecedência para facilitar o uso do script.

Na seção HCX do console vSphere, escolha Infraestrutura, Emparelhamento de site. Anote os nomes dos servidores de origem e destino que são exibidos.

Arquiteto de nuvem

Encontrar os nomes dos HCX de origem e destino.

Na seção HCX do console vSphere, escolha Sistema, Administração. Anote os nomes dos HCX de origem e destino que são exibidos.

Arquiteto de nuvem

Encontrar os nomes das redes de origem e destino.

Na seção HCX do console vSphere, escolha Sistema, Extensão de rede. Anote os nomes da rede de origem e destino.

nota

Como alternativa, você pode obter os nomes da rede de origem e destino usando os comandos Get- HCXNetwork e Get- HCXNetwork -Destination do PowerCLI depois de se conectar ao servidor HCX.

Arquiteto de nuvem

Reunir informações adicionais no console do vSphere.

No console do vSphere, colete as seguintes informações:

  • Nomes dos VMs que você deseja migrar

  • Ambiente computacional de destino (cluster/host)

  • Datastore de destino

  • Nome da pasta da VM de destino

Arquiteto de nuvem
TarefaDescriçãoHabilidades necessárias

Determinar as opções de migração.

Determine o seguinte:

  • MigrationType: os tipos de migração assistida por HCX são vMotion, bulk, cold e RAV. Sua escolha depende dos requisitos de tempo de inatividade, da largura de banda da rede, do período de migração e do tipo de workload. Para obter mais informações, consulte a postagem do blog da AWS Migrando cargas de trabalho para a VMware nuvem na AWS com a extensão de nuvem híbrida (HCX).

  • DiskProvisionType (Thin, Thick)

  • UpgradeVMTools ($True, $False)

  • RemoveISOs ($True, $False)

  • ForcePowerOffVm ($True, $False)

  • RetainMac ($True, $False)

  • UpgradeHardware ($True, $False)

  • RemoveSnapshots ($True, $False)

Para obter mais informações sobre cada opção, consulte a documentação do VMware desenvolvedor.

Arquiteto de nuvem

Tomar decisões de migração

TarefaDescriçãoHabilidades necessárias

Determinar as opções de migração.

Determine o seguinte:

  • MigrationType: os tipos de migração assistida por HCX são vMotion, bulk, cold e RAV. Sua escolha depende dos requisitos de tempo de inatividade, da largura de banda da rede, do período de migração e do tipo de workload. Para obter mais informações, consulte a postagem do blog da AWS Migrando cargas de trabalho para a VMware nuvem na AWS com a extensão de nuvem híbrida (HCX).

  • DiskProvisionType (Thin, Thick)

  • UpgradeVMTools ($True, $False)

  • RemoveISOs ($True, $False)

  • ForcePowerOffVm ($True, $False)

  • RetainMac ($True, $False)

  • UpgradeHardware ($True, $False)

  • RemoveSnapshots ($True, $False)

Para obter mais informações sobre cada opção, consulte a documentação do VMware desenvolvedor.

Arquiteto de nuvem
TarefaDescriçãoHabilidades necessárias

Copiar o script.

A versão simples do script é independente em um único arquivo. Você pode usá-lo para testar a migração de uma única máquina.

Copie o primeiro script da seção Código desse padrão e armazene-o no computador que tem o módulo VMware PowerCLI instalado. (Para instalar o PowerCLI, siga as instruções na VMware documentação.)

Arquiteto de nuvem

Definir as variáveis do script.

Defina todas as variáveis na seção Manual Variables do script.

Arquiteto de nuvem

Definir as variáveis de migração.

Defina todas as configurações New-HCXMigration na seção Migration do script.

Arquiteto de nuvem

Especificar os sites.

(Opcional) Se a origem ou o destino tiver vários sites, especifique os sites manualmente na seção Environment Setup do script.

Se a origem e o destino tiverem sites únicos, o script pesquisará automaticamente as informações.

Arquiteto de nuvem

Executar o script.

No servidor em que o PowerCLI está instalado, em uma PowerShell janela elevada, execute o script e insira suas credenciais quando solicitado.

Arquiteto de nuvem

Validar o script.

Confirme se a migração da VM foi iniciada.

Arquiteto de nuvem

Execute o script simples para o teste inicial

TarefaDescriçãoHabilidades necessárias

Copiar o script.

A versão simples do script é independente em um único arquivo. Você pode usá-lo para testar a migração de uma única máquina.

Copie o primeiro script da seção Código desse padrão e armazene-o no computador que tem o módulo VMware PowerCLI instalado. (Para instalar o PowerCLI, siga as instruções na VMware documentação.)

Arquiteto de nuvem

Definir as variáveis do script.

Defina todas as variáveis na seção Manual Variables do script.

Arquiteto de nuvem

Definir as variáveis de migração.

Defina todas as configurações New-HCXMigration na seção Migration do script.

Arquiteto de nuvem

Especificar os sites.

(Opcional) Se a origem ou o destino tiver vários sites, especifique os sites manualmente na seção Environment Setup do script.

Se a origem e o destino tiverem sites únicos, o script pesquisará automaticamente as informações.

Arquiteto de nuvem

Executar o script.

No servidor em que o PowerCLI está instalado, em uma PowerShell janela elevada, execute o script e insira suas credenciais quando solicitado.

Arquiteto de nuvem

Validar o script.

Confirme se a migração da VM foi iniciada.

Arquiteto de nuvem
TarefaDescriçãoHabilidades necessárias

Criar e preencher o arquivo .csv.

Crie um arquivo.csv chamado Import_VM_list.csv em seu computador e preencha-o com o seguinte conteúdo de amostra:

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

Substitua cada [enterValue] no arquivo.csv pelas informações coletadas anteriormente.

nota

Você pode preencher o arquivo.csv usando o VMware vRealize Network Insight (vRNi) ou algum outro método.

Arquiteto de nuvem

Copiar o script.

A versão completa do script usa informações de um arquivo.csv externo para migrar automaticamente vários. VMs

Copie o segundo script da seção Código desse padrão e armazene-o no computador que tem o módulo VMware PowerCLI instalado, na mesma pasta do arquivo.csv.

Arquiteto de nuvem

Modificar o script.

Edite o script para fazer as seguintes alterações:

  • Linha 7: defina a variável do servidor HCX (Connect-HCXServer).

  • Linha 12: (opcional) se você definiu o nome do arquivo.csv de forma diferente, atualize-o.

  • Linhas 3-4: (opcional) defina o cronograma.

  • Linha 20: (opcional) especifique as configurações New-HCXMigration na seção Migration.

  • Linhas 9 e 11: (opcional) se a origem ou o destino incluir vários sites, especifique os sites desejados manualmente.

Arquiteto de nuvem

Executar o script.

No servidor em que o PowerCLI está instalado, em uma PowerShell janela elevada, execute o script e insira suas credenciais quando solicitado.

Arquiteto de nuvem

Validar o script.

Confirme se a migração da VM foi iniciada.

Arquiteto de nuvem

Execute o script completo para migrar vários VMs

TarefaDescriçãoHabilidades necessárias

Criar e preencher o arquivo .csv.

Crie um arquivo.csv chamado Import_VM_list.csv em seu computador e preencha-o com o seguinte conteúdo de amostra:

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

Substitua cada [enterValue] no arquivo.csv pelas informações coletadas anteriormente.

nota

Você pode preencher o arquivo.csv usando o VMware vRealize Network Insight (vRNi) ou algum outro método.

Arquiteto de nuvem

Copiar o script.

A versão completa do script usa informações de um arquivo.csv externo para migrar automaticamente vários. VMs

Copie o segundo script da seção Código desse padrão e armazene-o no computador que tem o módulo VMware PowerCLI instalado, na mesma pasta do arquivo.csv.

Arquiteto de nuvem

Modificar o script.

Edite o script para fazer as seguintes alterações:

  • Linha 7: defina a variável do servidor HCX (Connect-HCXServer).

  • Linha 12: (opcional) se você definiu o nome do arquivo.csv de forma diferente, atualize-o.

  • Linhas 3-4: (opcional) defina o cronograma.

  • Linha 20: (opcional) especifique as configurações New-HCXMigration na seção Migration.

  • Linhas 9 e 11: (opcional) se a origem ou o destino incluir vários sites, especifique os sites desejados manualmente.

Arquiteto de nuvem

Executar o script.

No servidor em que o PowerCLI está instalado, em uma PowerShell janela elevada, execute o script e insira suas credenciais quando solicitado.

Arquiteto de nuvem

Validar o script.

Confirme se a migração da VM foi iniciada.

Arquiteto de nuvem

Solução de problemas

ProblemaSolução

O script falha com a mensagem de erro:

“Todas as redes de origem não estão mapeadas para o destino!”

Se o vCenter de origem usar o Cross-vCenter NSX, o módulo PowerCLI não funcionará. Use um método de script (como Python) com a API HCX em vez do PowerCLI. Essa é uma limitação conhecida do script PowerCLI.

O script falha com a mensagem de erro: 

“HCXServer Erro de conexão: não autorizado”

As credenciais que você inseriu não fornecem as permissões necessárias.

Recursos relacionados

PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.