Criar e atribuir um plano de dimensionamento automático para a Área de Trabalho Virtual do Azure
Importante
O suporte de dimensionamento automático para o Azure Stack HCI com a Área de Trabalho Virtual do Azure está atualmente em 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.
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. Não é possível usar o dimensionamento automático e o dimensionamento de hosts de sessão usando a Automação do Azure e os Aplicativos Lógicos do Azure no mesmo pool de hosts. Você deve usar um ou outro.
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
- A Área de Trabalho Virtual do Azure (clássica) não oferece suporte ao dimensionamento automático.
- Não é possível usar o dimensionamento automático e o dimensionamento de hosts de sessão usando a Automação do Azure e os Aplicativos Lógicos do Azure no mesmo pool de hosts. Você deve usar um ou outro.
- O dimensionamento automático está disponível no Azure e no Azure Government.
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, precisará habilitar o recurso de hibernação para VMs em seu pool de hosts pessoal. FSLogix e app attach atualmente não suportam hibernação. Não habilite a hibernação se estiver usando o FSLogix ou a anexação de aplicativos para seus pools de hosts pessoais. Para obter mais informações sobre como usar a hibernação, incluindo como a hibernação funciona, limitações e pré-requisitos, consulte Hibernação para máquinas virtuais do Azure.
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, precisará de:
- Para o Intune: uma conta de ID do Microsoft Entra à qual é atribuída a função RBAC interna do Gerenciador de Políticas e Perfis e um grupo que contém os dispositivos que você deseja configurar.
- Para Diretiva de Grupo: uma conta de domínio que tem permissão para criar ou editar objetos de Diretiva de Grupo e um grupo de segurança ou unidade organizacional (UO) contendo 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 Ambiente de Trabalho à entidade de serviço do Ambiente de Trabalho Virtual do Azure, consulte Atribuir funções RBAC do Azure ou funções do Microsoft Entra às entidades de serviço do Ambiente 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:
Inicie sessão no portal do Azure.
Na barra de pesquisa, digite Área de Trabalho Virtual do Azure e selecione a entrada de serviço correspondente.
Selecione Planos de dimensionamento e, em seguida, selecione Criar.
Na guia Noções básicas, procure em Detalhes do projeto e selecione o nome da assinatura à qual você atribuirá o plano de dimensionamento.
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.
Insira um nome para o plano de dimensionamento no campo Nome .
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.
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.
Em Fuso horário, selecione o fuso horário que você usará com seu plano.
Para Tipo de pool de hosts, selecione o tipo de pool de hosts ao qual você deseja que seu plano de dimensionamento se aplique.
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.
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:
Na guia Agendas, selecione Adicionar agenda.
Insira um nome para sua agenda no campo Nome da agenda .
No campo Repetir em, selecione em quais dias sua agenda será repetida.
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.
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.
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:
Na guia Agendas, selecione Adicionar agenda.
Insira um nome para sua agenda no campo Nome da agenda .
No campo Repetir em, selecione em quais dias sua agenda será repetida.
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.
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.
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.
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.
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
Você pode configurar uma política de limite de tempo que desconectará todos os usuários desconectados assim que um tempo definido for atingido para reduzir a capacidade do pool de hosts usado usando o Microsoft Intune ou a Política de Grupo. Selecione a guia relevante para o seu cenário.
Para configurar uma política de limite de tempo usando o Intune:
Entre no centro de administração do Microsoft Intune.
Crie ou edite um perfil de configuração para dispositivos Windows 10 e posteriores , com o tipo de perfil Limites de Tempo de Sessão .
No seletor de configurações, navegue até Modelos>administrativos, Componentes>do Windows, Serviços>de Área de Trabalho Remota, Área de Trabalho Remota, Host>da Sessão, Limites de Tempo da Sessão.
Marque a caixa Definir limite de tempo para sessões desconectadas e feche o seletor de configurações.
Expanda a categoria Modelos administrativos e, em seguida, alterne a opção Definir limite de tempo para sessões desconectadas para Habilitado e selecione um valor de tempo na lista suspensa.
Selecione Seguinte.
Opcional: na guia Tags de escopo, selecione uma marca de escopo para filtrar o perfil. Para obter mais informações sobre marcas de escopo, consulte Usar controle de acesso baseado em função (RBAC) e tags de escopo para TI distribuída.
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.
No separador Rever + criar, reveja as definições e, em seguida, selecione Criar.
Quando a diretiva se aplicar aos computadores que fornecem uma sessão remota, reinicie-os para que as configurações entrem em vigor.
Editar um plano de dimensionamento existente
Selecione a guia relevante para o seu cenário.
Para editar um plano de dimensionamento existente usando o portal do Azure:
Inicie sessão no portal do Azure.
Na barra de pesquisa, digite Área de Trabalho Virtual do Azure e selecione a entrada de serviço correspondente.
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.
Para alterar as atribuições do pool de hosts do plano de escala, no título Gerenciar, selecione Atribuições do pool de hosts.
Para editar agendas, sob o título Gerenciar , selecione Agendas.
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:
Abra o portal do Azure.
Na barra de pesquisa, digite Área de Trabalho Virtual do Azure e selecione a entrada de serviço correspondente.
Selecione Planos de dimensionamento e selecione o plano de dimensionamento que deseja atribuir aos pools de hosts.
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.
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.