Migrando VM de ASM para ARM com Disco Gerenciado (Powershell)

Nos últimos artigos abordei o “Disk Managed” ou “Disco Gerenciado”, sobre a criação de máquinas a partir do disco gerenciado, converter disco não gerenciado para disco gerenciado, conjunto de alta disponibilidade para alta disponibilidade gerenciada.  Agora vou demonstrar com migrar uma VM no ambiente ASM para ARM utilizando o disco gerenciado.
Nesse processo vamos criar uma VM em ARM convertendo o disco não gerenciado para gerenciado, e iremos adicionar essa VM em uma rede já criada no meu ambiente, utilizando o powershell.

ASM-to-ARM-Migration
O meu ambiente de ASM está com uma VM com Windows Server 2012, um disco de 1023 anexado. Lembrando que esse procedimento a VM que está no ambiente em ASM precisa estar desligada.

Migrando-VM-de-ASM-para-ARM-com-Disco-Gerenciado-001

Migrando ASM para ARM usando Disco Gerenciado

Vamos atribuir as seguintes variáveis.

$resourceGroupName = "RG_Migration_DG"  # Escolha o Resource Group que vai ser migrado.
$location = "Brazil South"  # Escolha a localidade. 
$virtualMachineName = "DC-AZ-ARM-01"  # De um nome para VM.
$virtualMachineSize = 'Standard_A3'  # Escolha o tamanho da VM.
$osVhdUri = '//straz.blob.core.windows.net/vhds/DC-AZ-ASM-01-DC-AZ-ASM-01-2017-04-28.vhd'  # Aponte o VHD do S.O.
$dataVhdUri = '//straz.blob.core.windows.net/vhds/DC-AZ-ASM-01-Disk01.vhd' # Aponte o VHD do disco Attach.
$dataDiskName = 'DC-AZ-ARM-01-Disk01' # De um nome para o disco Attach.
$nicName="DC-AZ-ARM-01" # De um nome para a Placa de Rede.
$vnetName="VNET-AZ-ARM" # Selecione a rede onde vai ser migrada a VM.
$subnetIndex=0 # Identificador da Subnet.

Migrando-VM-de-ASM-para-ARM-com-Disco-Gerenciado-01
Agora vamos criar o disco operacional gerenciado, atribua as seguintes variáveis.

$osDisk = New-AzureRmDisk -DiskName $osDiskName -Disk (New-AzureRmDiskConfig -AccountType StandardLRS -Location $location -CreateOption Import -SourceUri $osVhdUri) -ResourceGroupName $resourceGroupName

Migrando-VM-de-ASM-para-ARM-com-Disco-Gerenciado-02
Em seguida vamos adicionar as as variáveis para o tamanho da VM, tipo de disco StandardLRS ou PremiumLRS e tamanho.

$VirtualMachine = New-AzureRmVMConfig -VMName $virtualMachineName -VMSize $virtualMachineSize
$VirtualMachine = Set-AzureRmVMOSDisk -VM $VirtualMachine -ManagedDiskId $osDisk.Id -StorageAccountType StandardLRS -DiskSizeInGB 128 -CreateOption Attach -Windows

Migrando-VM-de-ASM-para-ARM-com-Disco-Gerenciado-03
Agora vamos atribuir as variáveis do disco anexado a VM.

$dataDisk = New-AzureRmDisk -DiskName $dataDiskName -Disk (New-AzureRmDiskConfig -AccountType StandardLRS -Location $location -CreateOption Import -SourceUri $dataVhdUri) -ResourceGroupName $resourceGroupName
$VirtualMachine = Add-AzureRmVMDataDisk -VM $VirtualMachine -Name $dataDiskName -CreateOption Attach -ManagedDiskId $dataDisk.Id -Lun 1

Migrando-VM-de-ASM-para-ARM-com-Disco-Gerenciado-04
Em seguida vamos criar uma placa de rede na subnet com IP publico provisionar essa placa a VM que estamos migrando.

$vnet=Get-AzureRMVirtualNetwork -Name $vnetName -ResourceGroupName $resourceGroupName
$pip=New-AzureRmPublicIpAddress -Name $nicName -ResourceGroupName $resourceGroupName -Location $location -AllocationMethod Dynamic
$nic=New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $resourceGroupName -Location $location -SubnetId $vnet.Subnets[$subnetIndex].Id -PublicIpAddressId $pip.Id
$VirtualMachine = Add-AzureRmVMNetworkInterface -VM $VirtualMachine -Id $nic.Id

Migrando-VM-de-ASM-para-ARM-com-Disco-Gerenciado-05
Por ultimo vamos criar a VM no ambiente em ARM com disco gerenciado.

New-AzureRmVM -VM $VirtualMachine -ResourceGroupName $resourceGroupName -Location $location

Migrando-VM-de-ASM-para-ARM-com-Disco-Gerenciado-06

Note que ele vai criar um Storage para armazenar as informações de diagnósticos.
Pronto sua VM foi migrada com sucesso.

Migrando-VM-de-ASM-para-ARM-com-Disco-Gerenciado-07
Agora vamos até o grupo de recurso “RG_Migration_DG” verificar os serviços.

Migrando-VM-de-ASM-para-ARM-com-Disco-Gerenciado-08

Pronto agora é acessar a VM e verificar se está tudo Ok.

Obrigado e até o próximo post.

Sobre Michel Jatoba

Veja Também...

Microsoft Azure – Criando Network Security Group via Powershell

Olá pessoal, tudo bem com vocês? Dando continuidade a criação do ultimo recurso, vamos criar …

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

XPTO-WPC-MONITOR-TAG