Como Redimensionar uma VM no Azure

O redimensionamento de VMs no Azure é o processo de alterar a configuração de uma máquina virtual para aumentar ou diminuir os recursos computacionais, como vCPUs (núcleos de processador), memória RAM, e, em alguns casos, o armazenamento temporário. Este processo é essencial para ajustar a capacidade da infraestrutura às necessidades de carga de trabalho, melhorando o desempenho ou otimizando custos.

Como Funciona o Redimensionamento no Azure

O processo começa com a seleção de um novo tamanho de VM que melhor corresponda às necessidades operacionais da aplicação ou serviço em execução. O azure oferece uma ampla variedade de tamanhos de VM, cada um configurado com diferentes combinações de recursos. A escolha adequada do tamanho é crítica e pode ser guiada pela documentação oficial da Azure https://learn.microsoft.com/en-us/azure/virtual-machines/overview?wt.mc_id=MVP_318778 que detalha as especificações de cada tamanho disponível.

Após a escolha do novo tamanho, a VM deve ser parada temporariamente. Isso é necessário porque a alteração dos recursos de hardware requer que a VM esteja inativa, garantindo que as mudanças possam ser aplicadas sem causar inconsistências no sistema.
Uma vez parada, o redimensionamento é executado usando ferramentas como o portal do Azure, Azure CLI ou PowerShell. Por exemplo, o comando az vm resize no Azure CLI permite especificar o novo tamanho da VM de maneira eficiente. Este comando ajusta os recursos alocados de acordo com o novo tamanho escolhido.

Após o redimensionamento, a VM é reiniciada com a nova configuração de recursos. Durante esta reinicialização, o sistema operacional e as aplicações reconhecem e utilizam os novos recursos alocados, como memória RAM adicional e vCPUs.

Vantagens do Redimensionamento de VMs no Azure

Redimensionar VMs no Azure oferece várias vantagens importantes. Primeiro, ajuda a otimizar custos ao permitir que você ajuste os recursos de acordo com a demanda, evitando o pagamento por recursos desnecessários. A flexibilidade é outra grande vantagem. Você pode rapidamente escalar os recursos para atender às necessidades do seu negócio, seja aumentando ou diminuindo os recursos da VM. Isso é feito de forma ágil e sem a necessidade de reconfigurações complexas.

O processo de redimensionamento no Azure é simplificado pelas ferramentas disponíveis, como o Azure CLI, PowerShell e o portal do Azure, que permitem que as mudanças sejam feitas de maneira rápida e eficiente. Isso facilita a gestão de TI e melhora a eficiência operacional, e também ajuda a manter a alta disponibilidade e a continuidade dos negócios, pois você pode ajustar os recursos sem interromper os serviços críticos, garantindo que suas aplicações estejam sempre disponíveis.

Nós passos a seguir vamos fazer o redimensionamento de uma VM existente usando um script para o efeito.

1- Nas imagens abaxio vai reparar o tamanho actual da minha VM que é: Standard D2ads v5 (2 vcpus, 8 GiB memory) e tem apenas um SSD de 127GB e vamos redimensionar para o tamanho Standard_D8s_v3 com 32GB e anexaremos um SSD adicional de 500GB.

2- Usaremos o script abaixo que faz o redimensionamento da VM e adiciona um SSD de 500GB:

# Definir variáveis
$subscriptionId = "8cc7fe4d-6cb3-4ec5-b1f9-7926b4c6d219"
$resourceGroup = "RG-VM-Resize"
$vmName = "vm01"
$newVmSize = "Standard_D8s_v3"  # Tamanho com 32 GB de memória RAM
$dataDiskName = "vm01-data-disk"
$dataDiskSize = 500  # Tamanho do disco de dados em GB

# Login no Azure CLI (se necessário)
az login

# Definir a subscrição correta
az account set --subscription $subscriptionId

# Parar a VM
az vm stop --resource-group $resourceGroup --name $vmName

# Redimensionar a VM
az vm resize --resource-group $resourceGroup --name $vmName --size $newVmSize

# Criar o Disco Gerenciado
az disk create --resource-group $resourceGroup --name $dataDiskName --size-gb $dataDiskSize --sku Premium_LRS

# Anexar o Disco à VM
az vm disk attach --resource-group $resourceGroup --vm-name $vmName --name $dataDiskName

# Iniciar a VM
az vm start --resource-group $resourceGroup --name $vmName

Write-Output "A VM $vmName foi redimensionada para $newVmSize e o disco $dataDiskName de $dataDiskSize GB foi adicionado com sucesso."

3- Verificar o tamanho da VM e HD anexado:

# Obter o tamanho da VM e exibir em formato de tabela
az vm show --resource-group $resourceGroup --name $vmName --query "{VMName:name, Size:hardwareProfile.vmSize, ResourceGroup:resourceGroup}" --output table

# Obter os discos anexados à VM e exibir em formato de tabela
az vm show --resource-group $resourceGroup --name $vmName --query "storageProfile.dataDisks[].{Name:name, Size:diskSizeGb, Lun:lun, ManagedDisk:managedDisk.id}" --output table

Com estes passos fizemos o redimensionamento da nossa máquina virtual no azure.

Resumindo, o redimensionamento de VMs no Azure proporciona uma gestão de recursos mais eficiente, desempenho otimizado, flexibilidade operacional e economia de custos.
Para mais informações pode consultar a documentação oficial para o efeito: https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/resize-vm?tabs=portal?wt.mc_id=MVP_318778.

Deixe o seu comentário e até ao próximo artigo.

1 thought on “Como Redimensionar uma VM no Azure”

Leave a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *