Hibernar máquinas virtuais do Azure

Olá, pessoal, tudo bem?

Em um passado distante demostrei como desligar e desalocar uma máquina virtual Windows no Azure após um período de inatividade.

Hoje quero demostrar um novo recurso que ainda estar em Preview (Visualização), mas que em breve será disponibilizado para todos que a hibernação de máquinas virtuais no Azure.

 

Hibernar máquinas virtuais

A hibernação viabiliza a suspensão de máquinas virtuais não ativas, resultando em economia nos gastos de processamento. Essa funcionalidade se destaca em situações como:

  • Ambientes de trabalho virtuais, fases de desenvolvimento/teste e outros contextos nos quais as VMs não demandam operação ininterrupta 24 horas por dia, 7 dias por semana.
  • Sistemas que apresentam longos tempos de inicialização devido ao uso intenso de memória por certos aplicativos. Tais aplicativos podem ser iniciados em VMs e, posteriormente, hibernados. Dessa forma, essas VMs “pré-configuradas” estão prontas para uma ativação rápida quando necessário, com os aplicativos já em funcionamento no estado desejado.

 

Como funciona a hibernação

Quando você opta por hibernar uma Máquina Virtual (VM) no Azure, o sistema operacional da VM recebe um sinal para realizar uma suspensão em disco. O Azure guarda o conteúdo da memória da VM no disco do sistema operacional e libera a VM. Ao reiniciar a VM, o conteúdo da memória é transferido de volta da unidade de disco para a memória. Isso permite que os aplicativos e processos retomem o estado em que estavam antes da hibernação.

Enquanto a VM permanece hibernada, não há custos associados ao seu uso. Você só é cobrado pelos recursos de armazenamento (disco do sistema operacional, discos de dados) e pelas conexões de rede (IPs, etc.) ligados à VM.

Ao hibernar uma VM:

  • A hibernação é acionada através do portal do Azure, da CLI, do PowerShell, dos SDKs ou das APIs. O Azure então instrui o sistema operacional convidado a realizar a suspensão em disco (S4).
  • Os dados no disco temporário não são mantidos.O disco do sistema operacional, discos de dados e interfaces de rede continuam conectados à sua VM. Todos os IPs estáticos permanecem inalterados.
  • Não há custos pelo uso de uma VM hibernada.
  • A cobrança persiste para os recursos de armazenamento e rede associados à VM hibernada.

 

Configurações com suporte

A capacidade de hibernar é restrita a certas dimensões de máquinas virtuais e edições do sistema operacional. Antes de ativar a hibernação, certifique-se de possuir uma configuração compatível.

 

Tamanhos de VM com suporte

Tamanhos de VM com até 32 GB de RAM das seguintes séries de VMs dão suporte à hibernação.

 

Suporte e limitações do sistema operacional

Versões do Linux com suporte

Os seguintes sistemas operacionais Linux dão suporte à hibernação:

  • Ubuntu 22.04 LTS
  • Ubuntu 20.04 LTS
  • Ubuntu 18.04 LTS
  • Debian 11
  • Debian 10 (com kernel de backports)

 

Limitações do Linux

  • A hibernação não tem suporte com o Início Confiável para as VMs Linux

 

Versões do Windows com suporte

Os seguintes sistemas operacionais Windows dão suporte à hibernação:

  • Windows Server 2022
  • Windows Server 2019
  • Windows 11 Pro
  • Windows 11 Enterprise
  • Windows 11 Enterprise de várias sessões
  • Windows 10 Pro
  • Windows 10 Enterprise
  • Windows 10 Enterprise com várias sessões

 

Limitações do Windows 

  • O arquivo de página não pode estar no disco temporário.
  • Aplicativos como o Device Guard e o Credential Guard que exigem VBS (segurança baseada em virtualização) funcionam com a hibernação quando você habilita o Início Confiável na VM e a Virtualização Aninhada no sistema operacional convidado.
  • A hibernação só tem suporte com a Virtualização Aninhada quando o Início Confiável está habilitado na VM.

 

Limitações gerais 

  • Você não pode habilitar a hibernação em VMs existentes.
  • Você não poderá redimensionar uma VM se ela tiver a hibernação habilitada.
  • Quando uma VM está em hibernação, você não pode anexar, desanexar ou modificar discos ou NICs associados à VM. Em vez disso, a VM deve ser movida para um estado Parado (Desalocado).
  • Quando uma VM está em hibernação, não há garantia de capacidade para garantir que haja capacidade suficiente para iniciar a VM mais tarde. No caso raro de encontrar problemas de capacidade, você pode tentar iniciar a VM posteriormente. As reservas de capacidade não garantem capacidade para VMs hibernadas.
  • Você só pode hibernar uma VM usando o portal do Azure, a CLI, o PowerShell, os SDKs e a API. Hibernar a VM usando operações de SO convidado não resulta na migração da VM para um estado hibernado e a VM continua sendo cobrada.
  • Você não pode desabilitar a hibernação em uma VM uma vez habilitada.

 

Limitações de recursos do Azure

  • Discos do SO Efêmero
  • Discos compartilhados
  • Conjuntos de Disponibilidade
  • Conjuntos de Dimensionamento de Máquinas Virtuais (Uniforme)
  • VMs do Spot
  • Imagens gerenciadas
  • Serviço de Backup do Azure
  • Reservas de capacidade

 

Pré-requisitos para usar hibernação

  • O recurso de hibernação está habilitado para sua assinatura.
  • Um disco de SO persistente grande o suficiente para armazenar o conteúdo da RAM, do sistema operacional e de outros aplicativos em execução na VM está conectado.
  • O tamanho da VM dá suporte à hibernação.
  • O sistema operacional da VM dá suporte à hibernação.
  • O Agente de VM do Azure será instalado se você estiver usando as Extensões de Hibernação do Windows ou Linux.
  • A hibernação é habilitada na VM ao criar a VM.
  • Se uma VM estiver sendo criada a partir de um disco do sistema operacional ou de uma imagem da Galeria de Computação, a definição do disco do sistema operacional ou a definição de Imagem da Galeria dará suporte à hibernação.

 

Dúvidas frequentes

  • Quais são os encargos para usar esse recurso?
    • Depois que uma VM é colocada em um estado hibernado, você não é cobrado pela VM, assim como não é cobrado por VMs em um estado parado (desalocado). Você só é cobrado pelo disco do sistema operacional, discos de dados e quaisquer IPs estáticos associados à VM.
  • Posso habilitar a hibernação em VMs existentes?
    • Não, você não pode habilitar a hibernação em VMs existentes. Você só pode habilitar a hibernação no momento da criação de uma VM.
  • Posso redimensionar uma VM com a hibernação habilitada?
    • Não. Após habilitar a hibernação em uma VM, você não poderá redimensionar a VM.
  • Posso modificar uma VM quando ela estiver em estado hibernado?
    • Não, uma vez que uma VM está em um estado hibernado, você não pode executar ações como redimensionar a VM e modificar os discos. Além disso, você não pode desanexar discos ou recursos de rede que estão atualmente anexados à VM ou anexar novos recursos à VM. No entanto, você pode parar(desalocar) ou excluir a VM se quiser desanexar esses recursos.
  • Qual é a diferença entre parar(desalocar) e hibernar uma VM?
    • Quando você para (desaloca) uma VM, a VM é desligada sem persistir o conteúdo da memória. Você pode redimensionar VMs paradas(desalocadas) e desanexar/anexar discos a ela.
    • Quando você hiberna uma VM, o conteúdo da memória é persistido primeiro no disco do sistema operacional e, em seguida, a VM hiberna. Não é possível redimensionar VMs em um estado hibernado nem desanexar/anexar discos e recursos de rede à VM.
  • Você pode desabilitar a hibernação?
    • Não, você não pode desabilitar a hibernação em uma VM.
  • Posso iniciar a hibernação de dentro da VM?
    • Para hibernar uma VM, você deve usar o portal do Azure, a CLI, os comandos do PowerShell, os SDKs e as APIs. Disparar a hibernação de dentro da VM ainda faz com que sua VM seja cobrada pelos recursos de computação.
  • Quando uma VM é hibernada, há uma garantia de capacidade no momento de iniciar a VM?
    • Não, não há garantia de capacidade para iniciar VMs hibernadas. Em cenários raros, se você encontrar um problema de capacidade, poderá tentar iniciar a VM posteriormente.

 

Vídeo

Descubra como maximizar a eficiência e economizar recursos no Azure! Neste vídeo, mergulhe no processo detalhado de hibernação de máquinas virtuais no Microsoft Azure. A hibernação é uma técnica poderosa para reduzir custos e otimizar o uso de recursos em sua infraestrutura de nuvem. Aprenda passo a passo como configurar e executar a hibernação de suas máquinas virtuais, mantendo os dados intactos e prontos para retomar as operações rapidamente. Explore as melhores práticas, estratégias de automação e como esta função pode impactar positivamente sua fatura na nuvem. Assista agora e domine a arte de hibernar máquinas virtuais no Azure!

 

Referência

https://learn.microsoft.com/pt-br/azure/virtual-machines/hibernate-resume?WT.mc_id=5003815

 

Não perca as novidades!

Inscreva-se no meu canal do YouTube e ative o sino de notificações para ficar por dentro de tudo!

Share

    Deixe um comentário

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

    © 2019 All Rights Reserved. Cooperati. 

    %d blogueiros gostam disto: