Criando VM a partir do Snapshot Microsoft Azure (Powershell)

No ultimo artigo demonstrei a vocês como “Criar uma imagem gerenciada a partir de um Snapshot” hoje vou demostrar a vocês como criar uma máquina virtual a partir do snapshot. O Snapshot ainda é uma camada básica dentro do Microsoft Azure, sendo assim podemos criar outra máquina virtual a partir do snapshot.

bhavitva21
Criando VM usando Snapshot

Nesse artigo iremos utilizar o mesmo Snapshot que tiramos no ultimo post “WS2016-Snapshot”. Vamos atribuir algumas variáveis para o grupo de recurso, snapshot e virtual network.

$rgName="RG_Snapshot"  
$snapshotResourceGroupName = "RG_Snapshot"
$snapshotName = "WS2016-Snapshot" #Nome do seu Snapshot.
$vmName = "WS2016-Snapshot-01" #Nome a qual seu Snapshot vai ser criado.
$vnetName = "VNET-AZ-001" #Escolha a VNET no seu ambiente.
$nicName="WS2016-Snapshot-01" #Escolha um nome para sua placa de rede.
$location = "East US 2"
$subnetIndex=0

Criando-VM-a-partir-do-Snapshot-Microsoft-Azure-01

Vamos atribuir essa variável para validar a minha virtual network.

$vnet=Get-AzureRMVirtualNetwork -Name $vnetName -ResourceGroupName $rgName

Criando-VM-a-partir-do-Snapshot-Microsoft-Azure-02

Nessa variável iremos validar o snapshot.

$snapshot = Get-AzureRmSnapshot -SnapshotName $snapshotName -ResourceGroupName $snapshotResourceGroupName

Criando-VM-a-partir-do-Snapshot-Microsoft-Azure-03

Agora vamos criar a placa de rede com IP publico e já adicionar essa placa de rede a minha subnet.

$pip=New-AzureRmPublicIpAddress -Name $nicName -ResourceGroupName $rgName -Location $location -AllocationMethod Dynamic
$nic=New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $location -SubnetId $vnet.Subnets[$subnetIndex].Id -PublicIpAddressId $pip.Id

Criando-VM-a-partir-do-Snapshot-Microsoft-Azure-04

Pronto já estamos com o ambiente preparado para criar a máquina virtual. Vamos atribuir as seguintes variáveis.

$vmSize = "Standard_A2" #Escolha o tamanho da VM desejada.
$managedDiskType = "StandardLRS" #Escolha o tipo de disco gerenciado Standard ou Premium.
$managedDiskCreateOption = "Copy" #Deixe como Copy para ele criar a partir do Snapshot.
$diskName = "$vmName-OSsdisk"
$diskCreateOption = "Attach"

Criando-VM-a-partir-do-Snapshot-Microsoft-Azure-05
Agora vamos atribuir as variáveis com as configurações da VM e Placa de rede.

$vm = New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize
$vm = Add-AzureRmVMNetworkInterface -VM $vm -Id $nic.Id

Criando-VM-a-partir-do-Snapshot-Microsoft-Azure-06
Em seguida vamos atribuir as configurações para a criação do disco gerenciado.

$diskConfig = New-AzureRmDiskConfig -AccountType $managedDiskType -Location $location -CreateOption $managedDiskCreateOption -SourceResourceId $snapshot.Id

Criando-VM-a-partir-do-Snapshot-Microsoft-Azure-09
Agora vamos criar o disco operacional.

$osDisk = New-AzureRmDisk -DiskName $diskName -Disk $diskConfig -ResourceGroupName $rgName

Criando-VM-a-partir-do-Snapshot-Microsoft-Azure-10
Em seguida vamos setar as informações do disco e colocar o disco como “ReadWrite”

$vm = Set-AzureRmVMOSDisk -VM $vm -Name $diskName -ManagedDiskId $osDisk.Id -CreateOption $diskCreateOption -Windows -Caching ReadWrite

Criando-VM-a-partir-do-Snapshot-Microsoft-Azure-11
Pronto agora vamos criar a Vm a partir do Snapshot. Execute o seguinte comando.

New-AzureRmVM -ResourceGroupName $rgName -Location $location -VM $vm -Verbose

Criando-VM-a-partir-do-Snapshot-Microsoft-Azure-12
Pronto sua VM foi criado a partir do Snapshot.

Criando-VM-a-partir-do-Snapshot-Microsoft-Azure-07

Basta conectar e utilizar a VM.

Criando-VM-a-partir-do-Snapshot-Microsoft-Azure-08

Caso tenha ficado alguma duvida, segue como foi executado os comandos.

Criando-VM-a-partir-do-Snapshot-Microsoft-Azure-13

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 …

4 Comentários

  1. Muito show obrigado por compartilhar

  2. Como faço para criar um Snapshot de uma maquina virtual no Azure ?

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