Implementar planos de dimensionamento em pools de hosts

Concluído

O dimensionamento automático permite dimensionar suas VMs (máquinas virtuais) de host de sessão em um pool de host para cima ou para baixo, de acordo com o agendamento, para otimizar os custos de implantação.

Para melhores resultados, é recomendável usar o dimensionamento automático com VMs implantadas com modelos do Azure Resource Manager da Área de Trabalho Virtual do Azure ou ferramentas internas da Microsoft.

Para usar planos de dimensionamento, siga estas diretrizes

  • Os dados de configuração do plano de escala devem ser armazenados na mesma região que a configuração do pool de hosts. Há suporte para a implantação de VMs de host de sessão em todas as regiões do Azure.

  • Ao usar o dimensionamento automático para pools de host em pool, você deve ter um parâmetro MaxSessionLimit configurado para esse pool de host. Não use o valor padrão. Você pode definir esse valor nas configurações do pool de host no portal do Azure ou executar os cmdlets New-AzWvdHostPool ou Update-AzWvdHostPool do PowerShell.

  • Você deve conceder acesso à Área de Trabalho Virtual do Azure para gerenciar o estado de energia das VMs do host de sessão. Você deve ter a permissão Microsoft.Authorization/roleAssignments/write em suas assinaturas para atribuir a função RBAC (controle de acesso baseado em função) para a entidade de serviço da Área de Trabalho Virtual do Azure nessas assinaturas.

  • Se quiser usar o dimensionamento automático da área de trabalho pessoal com hibernação, você precisará habilitar o recurso de hibernação para VMs em seu pool de hosts pessoais. Atualmente, não há suporte para hibernação no FSLogix e na anexação de aplicativos. Não habilite a hibernação se estiver usando o FSLogix ou o anexação de aplicativos para seus pools de hosts pessoais. Para obter a lista completa de pré-requisitos para hibernação, confira Pré-requisitos para usar a hibernação.

  • Se você estiver usando o PowerShell para criar e atribuir seu plano de dimensionamento, precisará do módulo Az.DesktopVirtualization versão 4.2.0 ou posterior.

  • Se você estiver configurando uma política de limite de tempo usando o Microsoft Intune, será necessário:

    • Uma conta do Microsoft Entra ID atribuída à função RBAC interna do Gerenciador de Políticas e Perfis.
    • Um grupo que contém os dispositivos que você deseja configurar.

Atribuir a função Contribuidor de Ligar Desligar Virtualização da Área de Trabalho com o portal do Azure

Antes de criar seu primeiro plano de dimensionamento, atribua a função RBAC Colaborador de Ativar e Desativar da Virtualização de Área de Trabalho à entidade de serviço da Área de Trabalho Virtual do Azure com sua assinatura do Azure como escopo atribuível. A atribuição dessa função em qualquer nível inferior à sua assinatura, como o grupo de recursos, o pool de host ou a VM, impedirá que o dimensionamento automático funcione de modo adequado. Você precisará adicionar cada assinatura do Azure como um escopo atribuível que contém pools de host e VMs de host de sessão que você deseja usar com dimensionamento automático. Essa função e essa atribuição permitirão que a Área de Trabalho Virtual do Azure gerencie o estado de energia de todas as VMs nessas assinaturas. Ela também permitirá que o serviço aplique ações em pools de host e VMs quando não houver sessões de usuário ativas.

Criar um plano de dimensionamento

Agora que você atribuiu a função Contribuidor de Ligar Desligar Virtualização da Área de Trabalho à entidade de serviço em suas assinaturas, pode criar um plano de dimensionamento. Para criar um plano de escala usando o portal:

  1. Entre no portal do Azure.
  2. Na barra de pesquisa, digite Área de Trabalho Virtual do Azure e selecione a entrada de serviço correspondente.
  3. Selecione Planos de Colocação em Escala e Criar.
  4. Na guia Noções básicas, abaixo dos Detalhes do projeto, procure e selecione o nome da assinatura à qual você atribuirá o plano de dimensionamento.
  5. Se você quiser criar um novo grupo de recursos, selecione Criar novo. Se você quiser usar um grupo de recursos existente, selecione o nome desse grupo no menu suspenso.
  6. Insira um nome para o plano de dimensionamento no campo Nome.
  7. Opcionalmente, você também pode adicionar um nome "amigável" que será exibido aos usuários e uma descrição para seu plano.
  8. Em Região, selecione uma região para seu plano de dimensionamento. Os metadados para o objetivo serão armazenados na geografia associada à região. Para saber mais sobre regiões, confira Locais de dados.
  9. Para Fuso horário, selecione o fuso horário que você usará com seu plano.
  10. Para Tipo de pool de host, selecione o tipo de pool de host ao qual você deseja que seu plano de escala se aplique.
  11. Em Marcas de exclusão, insira um nome de marca para as VMs que você não quer incluir nas operações de dimensionamento. Por exemplo, você pode marcar as VMs definidas com o modo esvaziar para que o dimensionamento automático não substitua o modo esvaziar durante a manutenção usando a marca de exclusão "excludeFromScaling". Se você tiver definido "excludeFromScaling" como o campo de nome da marca em uma das VMs no pool de host, o dimensionamento automático não vai iniciar, interromper nem alterar o modo esvaziar dessas VMs específicas.
  12. Selecione Próximo, o que deve levar você para a guia Agendamentos. Os agendamentos permitem definir quando a escala automática ativa e desativa as VMs ao longo do dia. Os parâmetros de agendamento são diferentes com base no Tipo de pool de host escolhido para o plano de escala.

Pools de hosts em pool

Em cada fase do agendamento, o dimensionamento automático só desativa as VMs quando, ao fazer isso, a capacidade do pool de host usado não excederá o limite de capacidade. Os valores padrão que você verá ao tentar criar um agendamento são os valores sugeridos para dias da semana, mas você pode alterá-los conforme necessário.

Para criar ou alterar um agendamento:

  1. Selecione a guia Agendamentos, e, em seguida, Adicionar agendamento.

  2. Insira um nome para seu agendamento no campo Nome do agendamento.

  3. No campo Repetir em selecione em quais dias sua agenda será repetida.

  4. Na guia Aumento, preencha os campos a seguir:

    • Para Hora de início, selecione uma hora no menu suspenso para começar a preparar VMs para o horário comercial de pico.
    • Para o Algoritmo de balanceamento de carga, é recomendável selecionar o algoritmo de balanceamento em largura. O balanceamento de carga em largura distribuirá usuários entre VMs existentes para manter rápidos os tempos de acesso.
    • Para o Percentual mínimo de hosts, insira a porcentagem de hosts de sessão que você deseja sempre continuar nessa fase. Se a porcentagem inserida não for um número inteiro, ela será arredondada para o número inteiro mais próximo. Por exemplo, em um pool de host de sete hosts de sessão, se você definir o percentual mínimo de hosts durante horas de crescimento para 10%, uma VM sempre permanecerá durante o tempo de crescimento e não será desativada pelo dimensionamento automático.
    • Para Limite de capacidade, insira a porcentagem de capacidade do pool de hosts disponível que irá disparar uma ação de dimensionamento para ocorrer. Por exemplo, se dois hosts de sessão no pool de host com um limite máximo de sessão de 20 forem ativados, a capacidade do pool de host disponível será de 40. Se você definir o limite de capacidade como 75% e os hosts de sessão tiverem mais de 30 sessões de usuário, o dimensionamento automático ativará um terceiro host de sessão. Isso irá alterar a capacidade do pool de hosts disponível de 40 para 60.
  5. Na guia Horário de pico, preencha os campos a seguir:

    • Para Horário de início, insira uma hora de início para quando a taxa de uso for mais alta durante o dia. Certifique-se de que a hora está no mesmo fuso horário especificado para seu plano de dimensionamento. Esse horário também é a hora de término da fase de aumento.
    • Para Balanceamento de carga, você pode selecionar balanceamento de carga em largura ou em profundidade. O balanceamento de carga em amplitude distribui novas sessões de usuário em todos os hosts de sessão disponíveis no pool de hosts. O balanceamento de carga em profundidade distribui novas sessões para qualquer host de sessão disponível com o maior número de conexões que ainda não tenham atingido seu limite de sessão.