2 possíveis estados de parada da VM no Azure:
-
parou (desligamento dentro da VM, faturado)
-
parado-desalocado (encerramento no portal, sem contas)
A Microsoft está trabalhando para deixar isso claro.
Eu sou um desenvolvedor e uso uma VM do Azure para minha plataforma de desenvolvimento principal. Para poupar dinheiro à empresa, achei que poderia encerrar nos fins de semana etc., mas muitas vezes tenho muitos programas abertos que gostaria de continuar. Eu tentei ativar a hibernação, pensando que eu poderia hibernar e, em seguida, desligar através do portal (ou script), mas eu tenho:
C:\Windows\system32>powercfg /hibernate on
Hibernation failed with the following error: The request is not supported.
The following items are preventing hibernation on this system. The system firmware does not support hibernation.
Existe alguma maneira de conseguir o que estou tentando fazer (salvar estado, mas desligar) em uma VM do Azure?
Atualmente não há suporte para hibernação. Você pode iniciar ou interromper um vm e isso é basicamente os dois estados possíveis no Azure. Para economizar dinheiro, você terá que criar um script de automação (powershell) para desligar ou iniciar VMs de acordo com agendas específicas, mas isso não salvará sua sessão de usuário.
As VMs do Azure têm apenas dois estados (por exemplo, iniciar e parar), mas é possível ajustar isso usando o mecanismo de extensão durante a criação da VM.
Podemos fazer essa hibernação conforme as etapas abaixo.
Crie um aplicativo independente, que fará o seguinte.
Agora, armazene o arquivo executável criado acima em alguma conta de armazenamento de acesso público.
Escreva scripts de shell de energia nos quais você pode acessar a conta de armazenamento mencionada acima e baixe a etapa 1 do aplicativo executável criado nessa VM, que continuará digitalizando e armazenando todos os aplicativos abertos recentemente em um arquivo temporário e durante a inicialização deve abrir também.
Para obter o download desse executável na respectiva VM, você pode usar o mecanismo "Extensão" durante a criação da VM, onde anexará scripts do shell de energia.
Portanto, da próxima vez, após desalocar sua VM, sempre que você iniciar essa VM novamente, ela lerá o arquivo temporário em que todos os nomes de arquivos e processos foram listados e os abriram.
Dessa forma, você pode alcançar seu processo de hibernação.
Espero que estes passos estejam claros, caso contrário, publique uma atualização para que eu forneça mais orientações.