Criar e atribuir um plano de dimensionamento automático para a Área de Trabalho Virtual do Azure

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

Para saber mais sobre o dimensionamento automático, consulte Planos de dimensionamento automático e cenários de exemplo na Área de Trabalho Virtual do Azure.

Nota

Para obter melhores resultados, recomendamos o uso do dimensionamento automático com VMs implantadas com a Área de Trabalho Virtual do Azure, modelos do Gerenciador de Recursos do Azure ou ferramentas primárias da Microsoft.

Pré-requisitos

Para usar planos de dimensionamento, siga estas diretrizes:

  • Os dados de configuração do plano de dimensionamento devem ser armazenados na mesma região que a configuração do pool de hosts. A implantação de VMs de host de sessão é suportada em todas as regiões do Azure.

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

  • Você deve conceder acesso à Área de Trabalho Virtual do Azure para gerenciar o estado de energia de suas VMs de host de sessão. Você deve ter a Microsoft.Authorization/roleAssignments/write permissão 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. Isso faz parte das funções internas de Administrador de Acesso de Usuário e Proprietário.

  • Se você quiser usar o dimensionamento automático da área de trabalho pessoal com hibernação (visualização), precisará habilitar o recurso de hibernação ao criar VMs para seu pool de hosts pessoal. Para obter a lista completa de pré-requisitos para hibernação, consulte Pré-requisitos para usar a hibernação.

    Importante

    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.

  • 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, precisará:

    • Uma conta de ID do Microsoft Entra à qual é atribuída a 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 de Colaborador Power On Off da Virtualização de Ambiente de Trabalho com o portal do Azure

Antes de criar seu primeiro plano de dimensionamento, você precisará atribuir a função RBAC do Colaborador Power On Off 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. Atribuir essa função em qualquer nível inferior à sua assinatura, como o grupo de recursos, o pool de hosts ou a VM, impedirá que o dimensionamento automático funcione corretamente. Você precisará adicionar cada assinatura do Azure como um escopo atribuível que contenha pools de hosts e VMs de host de sessão que você deseja usar com o dimensionamento automático. Essa função e atribuição permitirão que a Área de Trabalho Virtual do Azure gerencie o estado de energia de quaisquer VMs nessas assinaturas. Ele também permitirá que o serviço aplique ações em pools de hosts e VMs quando não houver sessões de usuário ativas.

Para saber como atribuir a função de Colaborador Power On Off da Virtualização de Área de Trabalho à entidade de serviço da Área de Trabalho Virtual do Azure, consulte Atribuir funções RBAC à entidade de serviço da Área de Trabalho Virtual do Azure.

Criar um plano de dimensionamento

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

  1. Inicie sessão 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 dimensionamento e, em seguida, selecione Criar.

  4. Na guia Noções básicas, procure em Detalhes do projeto e selecione o nome da assinatura à qual você atribuirá o plano de dimensionamento.

  5. Se quiser criar um novo grupo de recursos, selecione Criar novo. Se você quiser usar um grupo de recursos existente, selecione seu nome 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 para seus usuários e uma descrição para o seu plano.

  8. Em Região, selecione uma região para seu plano de dimensionamento. Os metadados do objeto serão armazenados na geografia associada à região. Para saber mais sobre regiões, consulte Locais de dados.

  9. Em Fuso horário, selecione o fuso horário que você usará com seu plano.

  10. Para Tipo de pool de hosts, selecione o tipo de pool de hosts ao qual você deseja que seu plano de dimensionamento se aplique.

  11. Em Tags de exclusão, insira um nome de marca para VMs que você não deseja incluir em operações de dimensionamento. Por exemplo, talvez você queira marcar VMs definidas para o modo de drenagem para que o dimensionamento automático não substitua o modo de drenagem durante a manutenção usando a marca de exclusão "excludeFromScaling". Se você tiver definido "excludeFromScaling" como o campo de nome da marca em qualquer uma das VMs no pool de hosts, o dimensionamento automático não iniciará, interromperá ou alterará o modo de drenagem dessas VMs específicas.

    Nota

    • Embora uma tag de exclusão exclua a VM marcada das operações de dimensionamento de gerenciamento de energia, as VMs marcadas ainda serão consideradas como parte do cálculo da porcentagem mínima de hosts.
    • Certifique-se de não incluir nenhuma informação confidencial nas tags de exclusão, como nomes principais do usuário ou outras informações pessoalmente identificáveis.
  12. Selecione Avançar, que deve levá-lo para a guia Agendas. As agendas permitem definir quando o dimensionamento automático ativa e desativa as VMs ao longo do dia. Os parâmetros de agendamento são diferentes com base no tipo de pool de hosts escolhido para o plano de dimensionamento.

    Pools de hosts agrupados

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

    Para criar ou alterar uma agenda:

    1. Na guia Agendas, selecione Adicionar agenda.

    2. Insira um nome para sua agenda no campo Nome da agenda .

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

    4. No separador Rampa para cima , preencha os seguintes campos:

      • Em 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, recomendamos selecionar o algoritmo de amplitude inicial. O balanceamento de carga amplitude primeiro distribuirá os usuários entre VMs existentes para manter os tempos de acesso rápidos.

        Nota

        A preferência de balanceamento de carga selecionada aqui substituirá a que você selecionou para as configurações originais do pool de hosts.

      • Em Percentagem mínima de anfitriões, introduza a percentagem de anfitriões de sessão em que pretende permanecer sempre nesta fase. Se a percentagem introduzida não for um número inteiro, é arredondada para o número inteiro mais próximo. Por exemplo, em um pool de hosts de sete hosts de sessão, se você definir a porcentagem mínima de hosts durante o horário de ramp-up para 10%, uma VM sempre permanecerá ativada durante o horário de ramp-up e não será desativada pelo dimensionamento automático.

      • Em Limite de capacidade, insira a porcentagem de capacidade disponível do pool de hosts que acionará uma ação de dimensionamento a ser executada. Por exemplo, se dois hosts de sessão no pool de hosts com um limite máximo de sessão de 20 estiverem ativados, a capacidade disponível do pool de hosts será 40. Se você definir o limite de capacidade para 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 alterará a capacidade disponível do pool de hosts de 40 para 60.

    5. Na guia Horário de pico, preencha os seguintes campos:

      • Em Hora de início, introduza uma hora de início para quando a sua taxa de utilização for mais elevada durante o dia. Verifique se a hora está no mesmo fuso horário especificado para seu plano de escala. Desta vez é também o fim da fase de ramp-up.

      • Para Balanceamento de carga, você pode selecionar o balanceamento de carga de amplitude primeiro ou de profundidade primeiro. O balanceamento de carga ampliado distribui novas sessões de usuário em todos os hosts de sessão disponíveis no pool de hosts. O balanceamento de carga Depth-first distribui novas sessões para qualquer host de sessão disponível com o maior número de conexões que ainda não atingiu seu limite de sessão. Para obter mais informações sobre tipos de balanceamento de carga, consulte Configurar o método de balanceamento de carga da Área de Trabalho Virtual do Azure.

      Nota

      Não é possível alterar o limite de capacidade aqui. Em vez disso, a configuração inserida no Ramp-up será transferida para essa configuração.

      • Para Ramp-down, você inserirá valores em campos semelhantes ao Ramp-up, mas desta vez será para quando o uso do pool de hosts cair. Tal incluirá os seguintes domínios:

        • Hora de início
        • Algoritmo de balanceamento de carga
        • Percentagem mínima de anfitriões (%)
        • Limiar de capacidade (%)
        • Forçar usuários de logoff

      Importante

      • Se você tiver habilitado o dimensionamento automático para forçar os usuários a sair durante a ramp-down, o recurso escolherá o host da sessão com o menor número de sessões de usuário (ativas e desconectadas) para desligar. O dimensionamento automático colocará o host da sessão no modo de drenagem, enviará a essas sessões de usuário uma notificação informando que eles serão desconectados e, em seguida, desconectará esses usuários depois que o tempo de espera especificado terminar. Depois que o dimensionamento automático desconecta essas sessões de usuário, ele deslocaliza a VM.

      • Se você não tiver habilitado o logout forçado durante a ramp-down, precisará escolher se deseja desligar "VMs não têm sessões ativas ou desconectadas" ou "VMs não têm sessões ativas" durante a ramp-down.

      • Quer você tenha habilitado o dimensionamento automático para forçar os usuários a sair durante o ramp-down ou não, o limite de capacidade e a porcentagem mínima de hosts ainda forem respeitados, o dimensionamento automático só desligará VMs se todas as sessões de usuário existentes (ativas e desconectadas) no pool de hosts puderem ser consolidadas em menos VMs sem exceder o limite de capacidade.

      • Você também pode configurar uma política de limite de tempo que será aplicada a todas as fases para sair de todos os usuários desconectados para reduzir a capacidade do pool de hosts usado. Para obter mais informações, consulte Configurar uma política de limite de tempo usando o Microsoft Intune.

      • Da mesma forma, o horário fora de pico funciona da mesma forma que o horário de pico:

        • Hora de início, que também é o fim do período de ramp-down.
        • Algoritmo de balanceamento de carga. Recomendamos escolher a profundidade primeiro para reduzir gradualmente o número de hosts de sessão com base nas sessões em cada VM.
        • Assim como os horários de pico, não é possível configurar o limite de capacidade aqui. Em vez disso, o valor que você inseriu no Ramp-down será transferido.

    Grupos de anfitriões pessoais

    Em cada fase do agendamento, defina se as VMs devem ser desalocadas com base no estado da sessão do usuário.

    Para criar ou alterar uma agenda:

    1. Na guia Agendas, selecione Adicionar agenda.

    2. Insira um nome para sua agenda no campo Nome da agenda .

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

    4. No separador Rampa para cima , preencha os seguintes campos:

      • Em Hora de início, selecione a hora em que deseja que a fase de ramp-up comece no menu suspenso.

      • Para Iniciar VM em Conexão, selecione se deseja que Iniciar VM em Conexão seja habilitado durante o ramp up.

      • Para que as VMs iniciem, selecione se deseja que apenas áreas de trabalho pessoais que tenham um usuário atribuído a elas na hora de início sejam iniciadas, se deseja que todas as áreas de trabalho pessoais no pool de hosts (independentemente da atribuição de usuário) sejam iniciadas ou se deseja que nenhuma área de trabalho pessoal no pool seja iniciada.

      Nota

      É altamente recomendável que você habilite Iniciar VM no Connect se optar por não iniciar suas VMs durante a fase de ramp-up.

      • Para Quando desconectado para, especifique o número de minutos que uma sessão de usuário deve ser desconectada antes de executar uma ação específica. Este número pode estar entre 0 e 360.

      • Em Executar, especifique qual ação o serviço deve executar após uma sessão de usuário ter sido desconectada pelo tempo especificado. As opções são desalocar (desligar) as VMs, hibernar a área de trabalho pessoal ou não fazer nada.

      • Para Quando desconectado, especifique o número de minutos que uma sessão de usuário deve ser desconectada antes de executar uma ação específica. Este número pode estar entre 0 e 360.

      • Em Executar, especifique qual ação o serviço deve executar após uma sessão de usuário ter sido desconectada pelo tempo especificado. As opções são desalocar (desligar) as VMs, hibernar a área de trabalho pessoal ou não fazer nada.

    5. Nas guias Horário de pico, Ramp-down e Fora do horário de pico, preencha os seguintes campos:

      • Em Hora de início, insira uma hora de início para cada fase. Este tempo é também o tempo final para a fase anterior.

      • Para Iniciar VM em Conectar, selecione se deseja habilitar Iniciar VM em Conexão durante essa fase.

      • Para Quando desconectado para, especifique o número de minutos que uma sessão de usuário deve ser desconectada antes de executar uma ação específica. Este número pode estar entre 0 e 360.

      • Em Executar, especifique qual ação deve ser executada após uma sessão de usuário ter sido desconectada pelo tempo especificado. As opções são desalocar (desligar) as VMs, hibernar a área de trabalho pessoal ou não fazer nada.

      • Para Quando desconectado, especifique o número de minutos que uma sessão de usuário deve ser desconectada antes de executar uma ação específica. Este número pode estar entre 0 e 360.

      • Em Executar, especifique qual ação deve ser executada após uma sessão de usuário ter sido desconectada pelo tempo especificado. As opções são desalocar (desligar) as VMs, hibernar a área de trabalho pessoal ou não fazer nada.


  13. Selecione Avançar para levá-lo à guia Atribuições do pool de hosts. Marque a caixa de seleção ao lado de cada pool de hosts que você deseja incluir. Se não quiser ativar o dimensionamento automático, desmarque todas as caixas de seleção. Pode sempre regressar a esta definição mais tarde e alterá-la. Você só pode atribuir o plano de dimensionamento a pools de hosts que correspondam ao tipo de pool de hosts especificado no plano.

    Nota

    • Quando você cria ou atualiza um plano de dimensionamento já atribuído a pools de hosts, suas alterações serão aplicadas imediatamente.
  14. Depois disso, você precisará inserir tags. As tags são pares de nome e valor que categorizam recursos para faturamento consolidado. Você pode aplicar a mesma tag a vários recursos e grupos de recursos. Para saber mais sobre como marcar recursos, consulte Usar tags para organizar seus recursos do Azure.

    Nota

    Se você alterar as configurações de recursos em outras guias depois de criar tags, elas serão atualizadas automaticamente.

  15. Quando terminar, vá para a guia Revisar + criar e selecione Criar para criar e atribuir seu plano de dimensionamento aos pools de hosts selecionados.

Configurar uma política de limite de tempo usando o Microsoft Intune

Você pode configurar uma política de limite de tempo que desconectará todos os usuários desconectados para reduzir a capacidade do pool de hosts usado.

Para configurar a política usando o Intune, siga estas etapas:

  1. Entre no centro de administração do Microsoft Intune.
  2. Selecione Dispositivos e Configuração. Em seguida, selecione Criar e Nova política.
  3. Em Tipo de perfil, selecione Catálogo de configurações e, em seguida, Criar. Isso o levará para a página Criar perfil .
  4. No separador Noções básicas, introduza um nome para a sua política. Selecione Seguinte.
  5. Na guia Definições de configuração, selecione Adicionar configurações.
  6. No painel Seletor de configurações, selecione Modelos Administrativos>, Componentes>do Windows, Serviços>de Área de Trabalho Remota, Host da Sessão>da Área de Trabalho Remota, Limites de Tempo da Sessão. Em seguida, marque a caixa de seleção Definir limite de tempo para sessões desconectadas.
  7. As configurações para habilitar o limite de tempo aparecerão na guia Definições de configuração. Selecione o limite de tempo desejado no menu suspenso para Encerrar uma sessão desconectada (Dispositivo) e altere a alternância para Habilitado para Definir limite de tempo para sessões desconectadas.
  8. No separador Atribuições, selecione o grupo que contém os computadores que fornecem uma sessão remota que pretende configurar e, em seguida, selecione Seguinte.
  9. No separador Rever + criar, reveja as definições e, em seguida, selecione Criar.

Editar um plano de dimensionamento existente

Para editar um plano de dimensionamento existente:

  1. Inicie sessão 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 dimensionamento e, em seguida, selecione o nome do plano de dimensionamento que deseja editar. A folha de visão geral do plano de dimensionamento deve abrir.

  4. Para alterar as atribuições do pool de hosts do plano de escala, no título Gerenciar, selecione Atribuições do pool de hosts.

  5. Para editar agendas, sob o título Gerenciar , selecione Agendas.

  6. Para editar o nome amigável, a descrição, o fuso horário ou as tags de exclusão do plano, vá para a guia Propriedades .

Atribuir planos de dimensionamento a pools de hosts existentes

Você pode atribuir um plano de dimensionamento a qualquer pool de hosts existente do mesmo tipo em sua implantação. Quando você atribui um plano de dimensionamento ao seu pool de hosts, o plano será aplicado a todos os hosts de sessão dentro desse pool de hosts. O plano de dimensionamento também se aplica automaticamente a qualquer novo host de sessão criado no pool de hosts atribuído.

Se você desabilitar um plano de dimensionamento, todos os recursos atribuídos permanecerão no estado em que estavam no momento em que você o desabilitou.

Para atribuir um plano de dimensionamento a pools de hosts existentes:

  1. Abra o 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 dimensionamento e selecione o plano de dimensionamento que deseja atribuir aos pools de hosts.

  4. Sob o título Gerenciar, selecione Atribuições do pool de hosts e selecione + Atribuir. Selecione os pools de hosts aos quais você deseja atribuir o plano de dimensionamento e selecione Atribuir. Os pools de hosts devem estar na mesma região do Azure que o plano de dimensionamento e o tipo de pool de hosts do plano de dimensionamento deve corresponder ao tipo de pool de hosts ao qual você está tentando atribuí-lo.

Gorjeta

Se você tiver habilitado o plano de dimensionamento durante a implantação, também terá a opção de desabilitar o plano para o pool de hosts selecionado no menu Plano de dimensionamento desmarcando a caixa de seleção Habilitar dimensionamento automático, conforme mostrado na captura de tela a seguir.

Uma captura de tela da janela do plano de dimensionamento. A caixa de seleção

Próximos passos

Agora que você criou seu plano de escala, aqui estão algumas coisas que você pode fazer:

Se quiser saber mais sobre os termos utilizados neste artigo, consulte o nosso glossário de escala automática. Para obter exemplos de como funciona o dimensionamento automático, consulte Cenários de exemplo de dimensionamento automático. Também pode consultar as nossas FAQ sobre Autoscale se tiver outras questões.