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.
Your point of view caught my eye and was very interesting. Thanks. I have a question for you.