Hibernação para máquinas virtuais do Azure

Aplica-se a: ✔️ VMs Linux VMs ✔️ Windows

Importante

Máquinas Virtuais do Azure - A hibernação está atualmente em Pré-visualização. Veja Termos de Utilização Complementares da Pré-visualizações do Microsoft Azure para obter os termos legais que se aplicam às funcionalidades do Azure que estão na versão beta, na pré-visualização ou que ainda não foram lançadas para disponibilidade geral.

A hibernação permite pausar VMs que não estão sendo usadas e economizar em custos de computação. É um recurso eficaz de gerenciamento de custos para cenários como:

  • Áreas de trabalho virtuais, servidores de desenvolvimento/teste e outros cenários em que as VMs não precisam ser executadas 24 horas por dia, 7 dias por semana.
  • Sistemas com longos tempos de arranque devido a aplicações que consomem muita memória. Esses aplicativos podem ser inicializados em VMs e hibernados. Essas VMs "pré-aquecidas" podem ser iniciadas rapidamente quando necessário, com os aplicativos já ativos e em execução no estado desejado.

Como funciona a hibernação

Quando você hiberna uma VM, o Azure sinaliza o sistema operacional da VM para executar uma ação de suspensão em disco. O Azure armazena o conteúdo da memória da VM no disco do SO e, em seguida, deslocaliza a VM. Quando a VM é iniciada novamente, o conteúdo da memória é transferido do disco do sistema operacional de volta para a memória. Aplicativos e processos que estavam sendo executados anteriormente em sua VM retomam do estado anterior à hibernação.

Quando uma VM está em um estado de hibernação, você não é cobrado pelo uso da VM. Sua conta é cobrada apenas pelo armazenamento (disco do sistema operacional, discos de dados) e recursos de rede (IPs, etc.) anexados à VM.

Ao hibernar uma VM:

  • A hibernação é acionada em uma VM usando o portal do Azure, CLI, PowerShell, SDKs ou APIs. Em seguida, o Azure sinaliza o sistema operacional convidado para executar a suspensão em disco (S4).
  • O conteúdo da memória da VM é armazenado no disco do sistema operacional. A VM é então deslocalizada, libera a concessão no hardware subjacente e é desligada. Consulte os estados e a cobrança da VM para obter mais detalhes sobre o estado desalocado da VM.
  • Os dados no disco temporário não são persistentes.
  • O disco do sistema operacional, os discos de dados e as NICs permanecem conectados à sua VM. Todos os IPs estáticos permanecem inalterados.
  • Você não é cobrado pelo uso da VM de uma VM hibernada.
  • Você continua a ser cobrado pelos recursos de armazenamento e rede associados à VM hibernada.

Configurações suportadas

O suporte à hibernação é limitado a determinados tamanhos de VM e versões de SO. Certifique-se de que tem uma configuração suportada antes de utilizar a hibernação.

Sistemas operativos suportados

Os sistemas operativos suportados, as limitações específicas do SO e os procedimentos de configuração estão listados na secção de documentação do SO.

Documentação de hibernação de VM do Windows

Documentação de hibernação de VM Linux

Tamanhos de VM suportados

Os tamanhos de VM com até 32 GB de RAM da seguinte série de VMs suportam hibernação.

Limitações gerais

  • Não é possível ativar a hibernação em VMs existentes.
  • Não é possível redimensionar uma VM se ela tiver a hibernação habilitada.
  • A hibernação só é suportada com a Virtualização Aninhada quando a Inicialização Confiável está habilitada na VM
  • Quando uma VM está hibernada, você não pode anexar, desanexar ou modificar quaisquer discos ou NICs associados à VM. Em vez disso, a VM deve ser movida para um estado Stop-Deallocated .
  • Quando uma VM é hibernada, 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, CLI, PowerShell, SDKs e API. Hibernar a VM usando operações do SO convidado não resulta na VM movendo-se para um estado hibernado e a VM continua a ser cobrada.
  • Não é possível desativar a hibernação em uma VM depois de habilitada.

Limitações de recursos do Azure

  • Discos de SO Efémeros
  • Discos partilhados
  • Conjuntos de Disponibilidade
  • Conjuntos de escala de máquina virtual uniformes
  • Spot VMs
  • Imagens gerenciadas
  • Azure Backup
  • Reservas de capacidade

Pré-requisitos para usar a hibernação

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

Configuração da hibernação

A ativação da hibernação é detalhada na documentação de instalação e configuração específica do SO:

VMs do Linux

Para configurar a hibernação em uma VM Linux, consulte a documentação de hibernação do Linux.

VMs do Windows

Para configurar a hibernação em uma VM do Windows, consulte a documentação de hibernação do Windows.

Resolução de Problemas

Consulte o guia de solução de problemas de hibernação para obter informações gerais sobre solução de problemas.

Consulte o guia de solução de problemas de hibernação do Windows para problemas com a hibernação de convidado do Windows.

Consulte o guia de solução de problemas de hibernação do Linux para problemas com a hibernação de convidados do Linux.

FAQs

  • Quais são as taxas para usar esse recurso?

    • Depois que uma VM é colocada em um estado de hibernação, você não é cobrado pela VM, assim como não é cobrado por VMs em um estado stop (deslocalizado). 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, não é possível ativar 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 ativada?

    • N.º Depois de habilitar a hibernação em uma VM, você não poderá redimensioná-la.
  • Posso modificar uma VM quando ela estiver em estado de hibernação?

    • Não, quando uma VM estiver em um estado de hibernação, você não poderá executar ações como redimensionar a VM e modificar os discos. Além disso, você não pode desanexar quaisquer discos ou recursos de rede que estão atualmente anexados à VM ou anexar novos recursos à VM. No entanto, você pode parar (deslocalizar) ou excluir a VM se quiser desanexar esses recursos.
  • Qual é a diferença entre parar (deslocalizar) e hibernar uma VM?

    • Quando você para (deslocaliza) uma VM, a VM é desligada sem persistir o conteúdo da memória. Você pode redimensionar VMs stop(deslocalizadas) e desanexar/anexar discos à VM.

    • Quando você hiberna uma VM, o conteúdo da memória é primeiro persistido 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.

  • É possível desativar a hibernação?

    • Não, não é possível desativar a hibernação em uma VM.
  • Posso iniciar a hibernação a partir da VM?

    • Para hibernar uma VM, você deve usar o portal do Azure, a CLI, os comandos do PowerShell, os SDKs e as APIs. Acionar a hibernação de dentro da VM ainda resulta em sua VM sendo 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, tente iniciar a VM posteriormente.

Próximos passos