Citrix DaaS™

Gerenciar energia de VMs do Azure

Para obter informações sobre as permissões necessárias, consulte Permissões do Azure necessárias.

Provisionamento sob demanda do Azure

Com o provisionamento sob demanda do Azure, as VMs são criadas somente quando o Citrix DaaS™ inicia uma ação de ligar, após a conclusão do provisionamento.

Ao usar o MCS para criar catálogos de máquinas no Azure Resource Manager, o recurso de provisionamento sob demanda do Azure:

  • Reduz seus custos de armazenamento
  • Fornece criação de catálogo mais rápida

Ao criar um catálogo MCS, o portal do Azure exibe os grupos de segurança de rede, interfaces de rede, imagens base e discos de identidade nos grupos de recursos.

O portal do Azure não mostra uma VM até que o Citrix DaaS inicie uma ação de ligar para ela. Em seguida, o status da VM no Studio muda para Ligado. Existem dois tipos de máquinas com as seguintes diferenças:

  • Para uma máquina em pool, o disco do sistema operacional e o cache de write-back existem somente quando a VM existe. Ao desligar uma máquina em pool no console, a VM não fica visível no portal do Azure. Há uma economia significativa de custos de armazenamento se você desligar as máquinas rotineiramente (por exemplo, fora do horário de trabalho).
  • Para uma máquina dedicada, o disco do sistema operacional é criado na primeira vez que a VM é ligada. A VM no portal do Azure permanece no armazenamento até que a identidade da máquina seja excluída. Ao desligar uma máquina dedicada no console, a VM ainda fica visível no portal do Azure.

Nota:

O suporte para catálogos do Azure criados antes do recurso de provisionamento sob demanda (catálogos “legados”) foi preterido. Portanto, recrie as VMs do catálogo legado do Azure. Os catálogos são então provisionados sob demanda, o que economiza custos de armazenamento.

Preservar uma máquina virtual provisionada durante o ciclo de energia

Escolha se deseja preservar uma máquina virtual provisionada durante o ciclo de energia. Use o parâmetro PowerShell New-ProvScheme CustomProperties. Este parâmetro suporta uma propriedade extra, PersistVm, usada para determinar se uma máquina virtual provisionada persiste quando o ciclo de energia é executado. Defina a propriedade PersistVm como true para persistir uma máquina virtual quando desligada, ou defina a propriedade como false para garantir que a máquina virtual não seja preservada quando desligada.

Nota:

A propriedade PersistVm se aplica apenas a um esquema de provisionamento com as propriedades CleanOnBoot e UseWriteBackCache habilitadas. Se a propriedade PersistVm não for especificada para máquinas virtuais não persistentes, elas serão excluídas do ambiente do Azure quando desligadas.

No exemplo a seguir, o parâmetro New-ProvScheme CustomProperties define a propriedade PersistVm como true:

<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Property xsi:type="StringProperty" Name="UseManagedDisks" Value="true" />
<Property xsi:type="StringProperty" Name="StorageType" Value="Standard_LRS" />
<Property xsi:type="StringProperty" Name="PersistWBC" Value="false" />
<Property xsi:type="StringProperty" Name="PersistOsDisk" Value="true" />
<Property xsi:type="StringProperty" Name="PersistVm" Value="true" />
<Property xsi:type="StringProperty" Name="ResourceGroups" Value="demo-resourcegroup" />
<Property xsi:type="StringProperty" Name="LicenseType" Value="Windows_Client" />
</CustomProperties>
<!--NeedCopy-->

No exemplo a seguir, o parâmetro New-ProvScheme CustomProperties preserva o cache de write-back definindo PersistVM como true:

 New-ProvScheme
 -AzureAdJoinType "None"
 -CleanOnBoot
 -CustomProperties "<CustomProperties xmlns=`"http://schemas.citrix.com/2014/xd/machinecreation`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`"><Property xsi:type=`"StringProperty`" Name=`"UseManagedDisks`" Value=`"true`" /><Property xsi:type=`"StringProperty`" Name=`"StorageType`" Value=`"Standard_LRS`" /><Property xsi:type=`"StringProperty`" Name=`"PersistWBC`" Value=`"false`" /><Property xsi:type=`"StringProperty`" Name=`"PersistOsDisk`" Value=`"true`" /><Property xsi:type=`"StringProperty`" Name=`"PersistVm`" Value=`"true`" /><Property xsi:type=`"StringProperty`" Name=`"ResourceGroups`" Value=`"demo-resourcegroup`" /><Property xsi:type=`"StringProperty`" Name=`"LicenseType`" Value=`"Windows_Client`" /></CustomProperties>"
 -HostingUnitName "demo"
 -IdentityPoolName "NonPersistent-MCSIO-PersistVM"
 -MasterImageVM "XDHyp:\HostingUnits\demo\image.folder\scale-test.resourcegroup\demo-snapshot.snapshot"
 -NetworkMapping @ {"0"="XDHyp:\HostingUnits\demo\\virtualprivatecloud.folder\East US.region\virtualprivatecloud.folder\ji-test.resourcegroup\jitest-vnet.virtualprivatecloud\default.network"}
-ProvisioningSchemeName "NonPersistent-MCSIO-PersistVM"
 -ServiceOffering "XDHyp:\HostingUnits\demo\serviceoffering.folder\Standard_B2ms.serviceoffering" -UseWriteBackCache
 -WriteBackCacheDiskSize 127
 -WriteBackCacheMemorySize 256
 <!--NeedCopy-->

Dica:

A propriedade PersistVm determina se uma máquina virtual provisionada deve ser preservada. A propriedade PersistOsdisk determina se o disco do SO deve persistir. Para preservar uma máquina virtual provisionada, preserve o disco do SO primeiro. Não é possível excluir o disco do SO sem antes excluir a máquina virtual. Você pode usar a propriedade PersistOsdisk sem especificar o parâmetro PersistVm.

Personalizar o comportamento de ligar em caso de falha na alteração do tipo de armazenamento

Ao ligar, o tipo de armazenamento de um disco gerenciado pode falhar ao mudar para o tipo desejado devido a uma falha no Azure. Nesses cenários, a VM permaneceria desligada com uma mensagem de falha enviada a você. No entanto, você pode optar por ligar a VM mesmo quando o armazenamento não puder ser restaurado para o tipo configurado ou optar por manter a VM desligada.

  • Se você configurar a propriedade personalizada FailSafeStorageType como true (configuração padrão) ou não especificá-la nos comandos New-ProvScheme ou Set-ProvScheme:

    • Ao ligar, a VM liga com o tipo de armazenamento incorreto.
    • Ao desligar, a VM permanece desligada com o tipo de armazenamento incorreto.
  • Se você configurar a propriedade personalizada FailSafeStorageType como false nos comandos New-ProvScheme ou Set-ProvScheme:

    • Ao ligar, a VM permanece desligada com o tipo de armazenamento incorreto.
    • Ao desligar, a VM permanece desligada com o tipo de armazenamento incorreto.

Para criar um catálogo de máquinas para incluir a propriedade personalizada FailSafeStorageType:

  1. Abra uma janela do PowerShell.
  2. Execute asnp citrix®* para carregar os módulos PowerShell específicos do Citrix.
  3. Crie um pool de identidades, se ainda não tiver sido criado.
  4. Adicione a propriedade personalizada em New-ProvScheme. Por exemplo:

    New-ProvScheme -HostingUnitName "Azure-Resources-1" -IdentityPoolName "name" -InitialBatchSizeHint 1
    -MasterImageVM "XDHyp:\HostingUnits\Azure-Resources-1\image.folder\abc.resourcegroup\def.snapshot"
    -NetworkMapping @{"0"="XDHyp:\HostingUnits\Azure-Resources-1\ght.folder\abc.resourcegroup\abc-vnet.virtualprivatecloud\default.network"}
    -ProvisioningSchemeName "name"
    -ServiceOffering "XDHyp:\HostingUnits\Azure-Resources-1\serviceoffering.folder\Standard_DS2_v2.serviceoffering"
    -CustomProperties "<CustomProperties xmlns=`"http://schemas.citrix.com/2014/xd/machinecreation`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`">
    <Property xsi:type=`"StringProperty`" Name=`"StorageType`" Value=`"Premium_LRS`" />
    <Property xsi:type=`"StringProperty`" Name=`"StorageTypeAtShutdown`" Value=`"Standard_LRS`" />
    <Property xsi:type=`"StringProperty`" Name=`"FailSafeStorageType`" Value=`"true`" />
    </CustomProperties>"
    <!--NeedCopy-->
    
  5. Crie o catálogo de máquinas.

Para atualizar um catálogo de máquinas existente para incluir a propriedade personalizada FailSafeStorageType. Esta atualização não afeta as VMs existentes.

  1. Atualize a propriedade personalizada no comando Set-ProvScheme. Por exemplo:
   Set-ProvScheme -ProvisioningSchemeName <String> -CustomProperties "
   <CustomProperties xmlns=`"http://schemas.citrix.com/2014/xd/machinecreation`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`">
   <Property xsi:type=`"StringProperty`" Name=`"StorageType`" Value=`"Premium_LRS`" />
   <Property xsi:type=`"StringProperty`" Name=`"IdentityDiskStorageType`" Value=`"Premium_LRS`" />
   <Property xsi:type=`"StringProperty`" Name=`"FailSafeStorageType`" Value=`"false`" />
   </CustomProperties>"
   <!--NeedCopy-->

Para aplicar a alteração feita em Set-ProvScheme às VMs existentes, execute o comando Request-ProvVMUpdate.

  1. Execute o comando Request-ProvVMUpdate. Por exemplo:

    Request-ProvVMUpdate -ProvisioningSchemeName <String> -VMName <List-Of-Vm-Names>
    <!--NeedCopy-->
    
  2. Reinicie as VMs.

Criar VMs capazes de hibernação

Em ambientes Azure, você pode criar um catálogo de máquinas MCS que suporta hibernação. Usando esse recurso, você pode suspender uma VM e, em seguida, reconectar-se ao estado anterior da VM quando um usuário fizer login novamente.

A capacidade de hibernação se aplica ao seguinte:

  • SO de sessão única
  • VMs persistentes e não persistentes
  • Desktops VDI estáticos e aleatórios (em pool)

Você pode retomar a mesma sessão depois de hibernar uma VM, independentemente de o desktop VDI ser estático ou aleatório.

Nesta seção, consulte o seguinte:

Pré-requisitos para usar a hibernação

Para usar a hibernação, certifique-se de concluir as seguintes tarefas:

  • Instale o Agente de VM do Azure na imagem mestre para Windows e Linux. O arquivo de paginação da imagem do Windows pode estar no disco temporário. O MCS define o local do arquivo de paginação para a unidade C: no disco base quando a hibernação é habilitada no catálogo de máquinas.
  • O MCS define automaticamente a propriedade de hibernação para os recursos gerados. Você não precisa configurar as propriedades dos recursos mestre para suportar a hibernação.
  • Use um tamanho de VM em sua assinatura que suporte a hibernação.
  • Crie um perfil de máquina capaz de hibernação (VM ou especificação de modelo) para que as VMs herdem a capacidade de hibernação. Para criar a VM, consulte Introdução à hibernação.

    Nota:

    De acordo com a Microsoft, você pode implantar VMs com hibernação habilitada a partir de um disco do SO. Esse recurso é suportado para certas regiões atualmente e estará disponível para todas as regiões em breve. Para obter mais informações, consulte Implantar VMs com hibernação habilitada a partir de um disco do SO.

    Para criar a especificação de modelo, faça o seguinte:

    1. Abra o Portal do Azure. Escolha uma VM cuja configuração você deseja usar no modelo. Selecione Exportar modelo no painel esquerdo.
    2. Desmarque a caixa de seleção Incluir parâmetros. Copie o contexto e salve-o como um arquivo JSON, por exemplo, VMExportTemplate.json.
    3. Certifique-se de que o parâmetro hibernationEnabled seja true no modelo. Se o parâmetro não for true, verifique a configuração da VM que você usou. Você pode especificar um tamanho de VM suportado no arquivo de modelo. No entanto, você também pode especificar o tamanho da máquina ao criar o catálogo.
    4. Adicione o modelo para o recurso de interface de rede ao arquivo JSON VMExportTemplate.json. Como resultado, você terá um arquivo de modelo ARM com dois recursos.
    5. Selecione Portal do Azure > Especificações de modelo > Importar modelo > Escolher arquivo de modelo local para importar este arquivo de modelo como uma especificação de modelo ARM.
    6. Depois que a especificação de modelo ARM for criada, você poderá usá-la como um perfil de máquina.

    Nota:

    Pode levar alguns minutos para sincronizar com o Citrix Studio.

Para obter mais informações, consulte o documento da Microsoft Pré-requisitos para usar a hibernação.

Limitações

  • Apenas catálogos de máquinas de SO de sessão única (persistentes e não persistentes) são suportados.
  • Discos de SO efêmeros e recursos de E/S do MCS não suportam a hibernação do Azure.
  • A hibernação pode falhar durante as atualizações automáticas do Windows.
  • O Trusted Launch é um pré-requisito para a hibernação quando o Hyper-V está habilitado.

Para obter mais informações, consulte o documento da Microsoft.

Criar e gerenciar um catálogo de máquinas capaz de hibernação

Para criar VMs capazes de hibernação, você pode criar e gerenciar um catálogo de máquinas capaz de hibernação usando:

Criar um catálogo usando o Studio

  1. Faça login no Citrix Cloud.
  2. No bloco DaaS, clique em Gerenciar para abrir o Studio.
  3. No painel esquerdo, selecione Catálogos de Máquinas.
  4. Selecione Criar Catálogo de Máquinas. O assistente de criação de catálogo é aberto.
  5. Na página Tipo de Máquina, selecione o tipo de máquina SO de sessão única para este catálogo.
  6. Na página Gerenciamento de Máquinas, selecione as configurações da seguinte forma:

    1. Selecione Máquinas que são gerenciadas por energia (por exemplo, máquinas virtuais ou PCs blade).
    2. Selecione Citrix Machine Creation Services™ (MCS).
    3. Selecione um local de recurso na lista suspensa Recursos.
  7. Na página Experiência da Área de Trabalho, selecione a experiência de desktop aleatória ou estática conforme necessário.
  8. Na página Imagem, selecione uma imagem mestre. Marque a caixa de seleção Usar um perfil de máquina e selecione um perfil de máquina que suporte hibernação. Clique na dica de ferramenta para saber se um perfil de máquina suporta hibernação.

    Nota:

    Se você selecionar uma imagem mestre gerenciada pelo Azure, apenas as imagens na mesma região do local de recurso selecionado serão exibidas.

  9. Na página Tipos de Armazenamento e Licença, selecione o armazenamento e a licença a serem usados para este catálogo.
  10. Na página Máquinas Virtuais, selecione a contagem de VMs, o tamanho da VM e a zona de disponibilidade.

    Nota:

    Os tamanhos de máquina que suportam hibernação são mostrados apenas para sua seleção. As séries de VM de GPU estão em pré-visualização.

  11. Na página NICs, adicione as NICs que você deseja que as VMs usem.
  12. Na página Configurações de Disco, selecione o tipo de armazenamento e o tamanho do disco de cache de write-back.
  13. Na página Grupo de Recursos, selecione o grupo de recursos para provisionar VMs.
  14. Na página Identidades da Máquina, selecione Criar novas contas do Active Directory. Em seguida, especifique um esquema de nomenclatura de conta.
  15. Na página Credenciais de Domínio, clique em Inserir credenciais. Insira suas credenciais de domínio para realizar a criação de conta no domínio do Active Directory de destino.
  16. Na página Resumo, insira um nome para o catálogo de máquinas e clique em Concluir.

Quando a criação do catálogo de máquinas MCS estiver concluída, localize o catálogo na lista de catálogos e clique na guia Propriedades do Modelo. O valor do parâmetro Hibernação deve ser Suportado.

Se você deseja editar um catálogo de máquinas, considere as seguintes restrições:

  • Se o catálogo de máquinas atual suportar hibernação, você não pode:
    • Alterar o tamanho da VM para um que não seja capaz de hibernar.
    • Alterar o perfil da máquina para um que não seja capaz de hibernar.
  • Se o catálogo de máquinas atual não suportar hibernação, você não pode:

Criar um catálogo de máquinas para gerenciar VMs existentes capazes de hibernação

Se você já possui VMs capazes de hibernação e deseja suspendê-las e retomá-las, crie um catálogo de máquinas para importar essas VMs para gerenciamento de energia.

Nota:

Você pode criar um catálogo de máquinas contendo VMs capazes e incapazes de hibernação. No entanto, se você deseja funcionalidade relacionada à hibernação, deve criar o catálogo de máquinas apenas com VMs capazes de hibernação.

Para criar um catálogo para VMs existentes capazes de hibernação usando o Studio, siga as instruções na tela para concluir as etapas e preste atenção às seguintes configurações principais:

  1. Na página Gerenciamento de Máquinas, selecione Máquinas que são gerenciadas por energia e, em seguida, selecione Serviço ou tecnologia diferente como a forma de implantar máquinas.
  2. Na página Máquinas Virtuais, adicione ou importe apenas as VMs capazes de hibernação.

Criar um catálogo de máquinas usando comandos PowerShell

Depois de atender a todos os requisitos para usar a hibernação, você pode criar um catálogo de máquinas capaz de hibernação usando o comando New-ProvScheme. Para obter informações sobre como criar um catálogo usando o SDK do PowerShell Remoto, consulte Gerenciar Citrix DaaS usando SDKs do PowerShell Remoto.

Ao criar o catálogo, você pode verificar se um tamanho de VM e um perfil de máquina suportam hibernação ou não usando os seguintes comandos PowerShell:

  • Para o tamanho da VM, execute o seguinte comando e verifique se a propriedade supportsHibernation é True. Por exemplo:

     Get-ChildItem -LiteralPath @("XDHyp:\HostingUnits\ <VirtualNetwork> \serviceoffering.folder") | select Name, AdditionalData | ConvertTo-Json
     <!--NeedCopy-->
    
  • Para o perfil da máquina, execute o seguinte comando e verifique se a propriedade supportsHibernation é True. Por exemplo:

     Get-ChildItem -LiteralPath @("XDHyp:\HostingUnits\ <VirtualNetwork> \machineprofile.folder\abc.resourcegroup")|select Name, AdditionalData|ConvertTo-Json
     <!--NeedCopy-->
    

Se você deseja editar um catálogo de máquinas, considere as seguintes restrições:

  • Se o catálogo de máquinas atual suportar hibernação, você não pode:
    • Alterar o tamanho da VM para um que não seja capaz de hibernar
    • Alterar o perfil da máquina para um que não seja capaz de hibernar
  • Se o catálogo de máquinas atual não suportar hibernação, você não pode:

Para obter informações sobre como modificar o tamanho da VM e o perfil da máquina de um catálogo usando o SDK do PowerShell Remoto, consulte https://developer-docs.citrix.com/projects/citrix-virtual-apps-desktops-sdk/en/latest/MachineCreation/Set-ProvScheme/.

Habilitar a hibernação em VMs existentes provisionadas por MCS

Você pode habilitar a hibernação do Azure em VMs existentes provisionadas por MCS de:

  • VMs Windows provisionadas por MCS de um catálogo de máquinas criado sem um disco temporário.
  • VMs Linux provisionadas por MCS de um catálogo de máquinas criado com e sem um disco temporário.

Nota:

  • As VMs existentes provisionadas por MCS devem ter um agente de VM do Azure instalado.
  • Atualmente, você só pode usar o comando PowerShell para habilitar esse recurso.

Para fazer isso:

  1. Abra uma janela do PowerShell.
  2. Execute asnp citrix* para carregar os módulos PowerShell específicos do Citrix.
  3. Verifique a configuração das máquinas existentes. Por exemplo:

    Get-ProvScheme | select ProvisioningSchemeName, ProvisioningSchemeVersion
    <!--NeedCopy-->
    
  4. Habilite a hibernação neste catálogo de máquinas usando o comando Set-ProvScheme. Por exemplo:

    Set-ProvScheme -provisioningSchemeName xxxx
    -machineprofile <path-to-machineprofile-with-hibernation-enabled>
    -serviceoffering "XDHyp:\HostingUnits\msc-dev\serviceoffering.folder\Standard_D4as_v5.serviceoffering"
    <!--NeedCopy-->
    
  5. Solicite a atualização das VMs existentes em um catálogo de máquinas.

    Set-ProvVMUpdateTimeWindow -ProvisioningSchemeUid xxxx -VMName <String[]
    <!--NeedCopy-->
    
  6. Reinicie as VMs para acionar as atualizações nas VMs existentes. Por exemplo:

    New-BrokerHostingPowerAction -machinename "<name>" -Action Restart
    <!--NeedCopy-->
    

Verificar a propriedade de hibernação

Você pode verificar a propriedade de hibernação de um catálogo de máquinas, VM e uma máquina broker usando os comandos PowerShell:

  • Para verificar a propriedade de hibernação de um esquema de provisionamento, execute os seguintes comandos PowerShell. O parâmetro HibernationEnabled deve ser True.

     (Get-ProvScheme -provisioningSchemeName <YourSchemeName>).VMMetadata -join "" |  ConvertFrom-Json | Select HibernationEnabled
     <!--NeedCopy-->
    
  • Para verificar a propriedade de hibernação de uma VM de provisionamento, execute os seguintes comandos PowerShell. O parâmetro SupportsHibernation deve ser True.

     (Get-ProvVM -VMName <YourVMName>).CustomVmData | ConvertFrom-Json | Select SupportsHibernation
     <!--NeedCopy-->
    
  • Para verificar a capacidade de hibernação de uma máquina broker, execute os seguintes comandos PowerShell. As ações de energia Suspender e Retomar indicam a capacidade de hibernação.

     (Get-BrokerMachine -MachineName <YourMachineName>).SupportedPowerActions
     <!--NeedCopy-->
    

Gerenciamento de energia de VMs capazes de hibernação

Você pode realizar as seguintes operações de gerenciamento de energia nas VMs capazes de hibernação:

  • Suspender a VM do estado de execução
  • Retomar a VM do estado suspenso
  • Desligar forçadamente a VM de um estado suspenso
  • Reiniciar forçadamente a VM do estado suspenso

Consulte o seguinte para obter mais informações:

Suspender

Você pode suspender uma VM usando uma das seguintes maneiras:

  • Manualmente usando o Studio
  • Automaticamente usando a política de tempo limite: Para obter mais informações, consulte Configurações diversas.

Para suspender manualmente uma VM:

  1. Clique com o botão direito do mouse na VM e selecione Suspender. Clique em Sim para confirmar a ação. O Estado de Energia muda de Suspensão para Suspenso.

    Suspender uma VM capaz de hibernação

Você pode verificar o status da VM no portal do Azure.

Verificar o status da VM no portal do Azure

Retomar

Para retomar uma VM hibernada, use uma das seguintes maneiras:

  • Manualmente:

    • Os administradores podem retomar a VM usando o Studio.

      Retomar a VM usando o Studio

    • Os usuários finais podem iniciar a VM usando o menu Citrix Workspace™ assim que clicarem no ícone da área de trabalho.

      Gerenciar configurações baseadas em carga do Autoscale

  • Automaticamente:

    • O Autoscale™ pode ligar automaticamente as máquinas hibernadas se você configurar os horários de pico corretamente. Você pode definir os horários de pico em intervalos de 30 minutos clicando no agendamento de tempo. Cada quadro azul representa um slot de tempo marcado como horário de pico. Os horários de pico podem ter slots de tempo consecutivos e não consecutivos.

      • Slots de tempo consecutivos

        Slots de tempo de pico consecutivos

      • Slots de tempo não consecutivos

        Slots de tempo de pico não consecutivos

Nota:

Em Gerenciar Autoscale > Configurações baseadas em carga, se a Ação estiver configurada como Suspender, certifique-se de que todas as VMs dentro desse grupo de entrega tenham capacidade de hibernação. Caso contrário, as VMs que não podem hibernar continuarão em execução.

Gerenciar configurações baseadas em carga do Autoscale

Obter mensagens de aviso para falha de hibernação

Você pode obter mensagens de aviso usando um comando PowerShell Get-ProvOperationEvent em caso de falha de hibernação de VMs provisionadas por MCS e VMs existentes capazes de hibernação. Para obter informações sobre o comando PowerShell, consulte a documentação do SDK Get-ProvOperationEvent.

Para fazer isso:

  1. Abra uma janela do PowerShell.
  2. Execute asnp citrix* para carregar os módulos PowerShell específicos do Citrix.
  3. Execute Get-ProvOperationEvent para obter a mensagem de aviso em caso de falha de hibernação.

    Get-ProvOperationEvent -filter { OperationName -eq "Suspend" }
    <!--NeedCopy-->
    

    Saída:

    EventAdditionalData : Error code = OperationNotAllowed and Error message = The Hibernate-Deallocate Operation cannot be performed on a VM that has extension 'AzureHibernateExtension' in failed state. For more information, see https://aka.ms/hibernate-resume/errors. Error details from the extension : Enabling
                      hibernate failed. Response from the powercfg command. Exit Code: 1. Error message:
                      Hibernation failed with the following error: The request is not supported.
    
                      The following items are preventing hibernation on this system.
                        The current Device Guard configuration has disabled hibernation.
                        An internal system component has disabled hibernation.
                                Hypervisor
                      Status: 409
                      ErrorCode: OperationNotAllowed
    
                      Content:
                      {
                        "error": {
                          "code": "OperationNotAllowed",
                          "message": "The Hibernate-Deallocate Operation cannot be performed on a VM that has extension 'AzureHibernateExtension' in failed state. For more information, see https://aka.ms/hibernate-resume/errors. Error details from the extension : Enabling hibernate failed. Response from the
                      powercfg command. Exit Code: 1. Error message:\nHibernation failed with the following error: The request is not supported.\r\r\n\r\nThe following items are preventing hibernation on this system.\r\n\tThe current Device Guard configuration has disabled hibernation.\r\n\tAn internal system
                      component has disabled hibernation.\r\n\t\tHypervisor"
                        }
                      }
    EventCategory       : Warning
    EventDateTime       : 1/11/2024 4:18:31 AM
    EventId             : 0
    EventMessage        : Failed to suspend machine my-resource-group/my-vm.
    EventSeverity       : Important
    EventSource         : AzureRmPlugin
    EventState          : New
    LinkedObjectType    : ProvisioningScheme
    LinkedObjectUid     : 589cb600-6e65-479f-9d47-9715c4732366
    OperationName       : Suspend
    OperationTargetName : my-resource-group/my-vm
    OperationTargetType : VirtualMachine
    OperationType       : PowerManagement
    Recommendation      :
    <!--NeedCopy-->
    

Solução de problemas de hibernação

Você recebe a seguinte mensagem de erro se tentar habilitar os recursos de hibernação e de VM de inicialização confiável, mas a configuração do SO convidado não estiver correta.

Código de erro Mensagem de erro
OperationNotAllowed A Operação de Hibernação-Desalocação não pode ser realizada em uma VM que tenha a extensão ‘AzureHibernateExtension’ em estado de falha. Para obter mais informações, consulte https://aka.ms/hibernate-resume/errors/. Detalhes do erro da extensão: A habilitação da hibernação falhou. Resposta do comando powercfg. Código de Saída: 1. Mensagem de erro: A hibernação falhou com o seguinte erro: A solicitação não é suportada. Os seguintes itens estão impedindo a hibernação neste sistema. A configuração atual do Device Guard desabilitou a hibernação. Um componente interno do sistema desabilitou a hibernação.

Para resolver o problema, certifique-se de que a virtualização esteja habilitada dentro da VM convidada. Por exemplo, confirme se o Hyper-V está habilitado em um ambiente Windows.

Para obter mais informações sobre mensagens de aviso, consulte o documento da Microsoft Solução de problemas de hibernação de VM.

Nota:

Mensagens de erro relacionadas à falha na retomada de uma VM estarão disponíveis em uma versão futura.

Mais informações

Para obter mais informações sobre a hibernação do Citrix Azure, consulte o artigo da Citrix Tech Zone.

Gerenciar energia de VMs do Azure