Upload disco virtual (VHD) para o Azure

Fala pessoal,
Tudo bem com vocês?

Hoje vou mostrar um jeito simples de migrar seu disco de dados de um ambiente local (on-premise) para o ambiente em nuvem (azure).

Caso você esteja procurando como enviar disco de Sistema Operacional para o Azure, eu explico nesse artigo

Agora vamos ao nosso artigo:

Talvez você tenha um VHD que armazena os dados e deseja usar esse mesmo disco direto em uma VM no Azure. Nosso hipotético cenário está assim:

Temos uma VM em um Hyper-v com disco de OS e disco de Dados, queremos migrar o disco de dados para um VM Já pronta no Azure. Para isso vamos usar o cmdlet add-azvhd do Powershell para fazer o upload dele para a conta de Armazenamento. Esse cmdlet é otimizado para transferência de arquivo.

1 – AMBIENTE AZURE

2 – DISCO VM LOCAL

O disco contém apenas um arquivo de exemplo, chamado dados-migracao-azure

Primeiro passo a ser feito é criar uma conta de armazenamento no Azure para fazermos o upload do nosso disco local

Criei com as seguintes infos:

Segundo passo, vamos fazer o upload do disco direto para a conta de Armazenamento

Para fazer isso, é necessário ter o módulo Azure Powershell,  caso não tenha, ele pode ser feito através do link https://docs.microsoft.com/pt-br/powershell/azure/install-az-ps?view=azps-5.5.0

Utilizando o PoweShell ISE fiz Instalação do módulo abaixo:

Terceiro passo é converter o formato vhdx para vhd, para isso utilize a sintaxe abaixo:

convert-VHD -Path “Caminho de origem do disco” -DestinationPath “Caminho de destino do disco

No meu caso o comando ficou assim:

convert-VHD -Path C:\disco-dados.vhdx -DestinationPath C:\disco-dados.vhd

Agora vamos fazer o upload do disco com a seguinte sintaxe:

Add-AzVhd -Destination “url do blob com o caminho completo do contêiner” -LocalFilePath “localização do disco local” -ResourceGroupName “Azure-Brasil” -NumberOfUploaderThreads 32

No meu caso o comando ficou assim:

Add-AzVhd -Destination “https://storageazbrasil.blob.core.windows.net/vhd-azure-brasil/disco-dados.vhd​” -LocalFilePath “C:\disco-dados.vhd” -ResourceGroupName “Azure-Brasil” -NumberOfUploaderThreads 32

Agora Basta anexar o disco em sua VM, através do Azure Portal:

Vá na VM e clica em Discos

Depois clique em criar e anexar um novo disco

Vamos clicar em editar disco

Na tela de edição, vamos criar um nome e a fonte vamos navegar até a storage que criamos anteriormente, no meu caso foi a storageazbrasil, minhas configurações ficaram assim:

Agora só clicar em salvar e esperar o disco ser atachado na máquina virtual. Assim que o processo terminar o disco já estará disponível para ser acessado pela VM do Azure:

Os dados estão automaticamente presentes na VM, e não é necessário particionar ou formatar o novo disco.

Existem processos de você enviar os dados direto para um disco gerenciado, sem a necessidade de uma storage e há o processo que é todo feito via portal. Vou mostrar isso em outros posts, fiquem ligados.

Nos vemos nos próximos posts
Até mais 😉