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
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
Uma conta VMware Cloud on AWS com SDDC
Um vCenter ou SDDC existente on-premises ou baseado na nuvem
Uma conta de usuário com as permissões necessárias para vCenters de origem e destino ou SDDCs
Emparelhamento de sites HCX
com extensão de rede HCX (HCX-NE) configurada entre vCenters de origem e destino ou SDDCs VMware PowerCli
instalado no servidor de sua escolha
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

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
Tarefa | Descrição | Habilidades 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. notaComo 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:
| Arquiteto de nuvem |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Determinar as opções de migração. | Determine o seguinte:
Para obter mais informações sobre cada opção, consulte a documentação do VMware desenvolvedor | Arquiteto de nuvem |
Tarefa | Descrição | Habilidades 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 | Arquiteto de nuvem |
Definir as variáveis de migração. | Defina todas as configurações | Arquiteto de nuvem |
Especificar os sites. | (Opcional) Se a origem ou o destino tiver vários sites, especifique os sites manualmente na seção 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 |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Criar e preencher o arquivo .csv. | Crie um arquivo.csv chamado
Substitua cada notaVocê 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:
| 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
Problema | Soluçã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
Migre o VMware SDDC para a VMware nuvem na AWS usando o VMware HCX (AWS Prescriptive Guidance)
Introdução ao módulo HCX
(postagem VMware no blog)