Máquinas marcadas com tag no AutoScale (intermitência da nuvem)
Nota:
Anteriormente, esse era o recurso Restrict Autoscale.
Introdução
O AutoScale fornece a flexibilidade para gerenciar a energia de somente um subconjunto de máquinas em um grupo de entrega. Para isso, aplique uma marca a uma ou mais máquinas e, em seguida, configure o AutoScale para gerenciar somente as máquinas marcadas.
Esse recurso pode ser útil em casos de uso de intermitência da nuvem, em que você deseja usar recursos locais (ou instâncias de nuvem pública reservadas) para lidar com cargas de trabalho antes que os recursos baseados em nuvem abordem a demanda adicional (ou seja, cargas de trabalho intermitentes). Para permitir que as máquinas locais (ou instâncias reservadas) abordem as cargas de trabalho primeiro, você deve usar a restrição de marca juntamente com a preferência de zona.
A restrição de marca especifica as máquinas a terem sua energia gerenciada pelo AutoScale. A preferência de zona especifica máquinas na zona preferida para lidar com solicitações de inicialização do usuário. Para obter mais informações, consulte Marcas e Preferência de zona.
Para aplicar o AutoScale a determinadas máquinas marcadas, você pode usar o console Manage ou o PowerShell.
Usar o console Manage para aplicar o AutoScale a determinadas máquinas marcadas
Para aplicar o AutoScale a determinadas máquinas marcadas, conclua as seguintes etapas:
-
Crie uma marca e aplique essa marca às máquinas aplicáveis no grupo de entrega. Para obter mais informações, consulte Gerenciar marcas e restrições de marca.
-
Selecione o grupo de entrega e, em seguida, abra o assistente Manage AutoScale.
-
Na página Autoscaling Tagged Machines, selecione Enable Autoscale for machines with tag, selecione uma marca na lista e clique em Apply para salvar as alterações.
Interface do usuário para grupos de entrega estáticos e aleatórios com SO de sessão única:
Interface do usuário para grupos de entrega com SO multissessão:
Aviso:
- Aplicar o AutoScale a máquinas com uma marca específica pode fazer com que o histograma seja atualizado automaticamente para refletir o número de máquinas por marcação. Na página Schedule and Peak Times, você pode atribuir manualmente máquinas a cada intervalo de tempo, se necessário.
- Você não pode excluir uma marca que está sendo usada em máquinas marcadas. Para excluir a marcação, você deve primeiro remover a restrição da marca.
Depois de aplicar a restrição da marca, você pode removê-la do grupo de entrega mais tarde se assim desejar. Para isso, vá para a página Manage Autoscale > Autoscaling Tagged Machines e desmarque Enable Autoscale for machines with tag.
Aviso:
- Se você remover a marca das máquinas aplicáveis sem desmarcar Enable Autoscale for machines with tag, poderá receber um aviso ao abrir o assistente Manage Autoscale. Remover a marcação das máquinas pode acabar deixando o AutoScale sem nenhuma máquina para gerenciar porque a marca que você especificou no AutoScale se torna inválida. Para resolver o aviso, acesse a página Autoscaling Tagged Machines, remova a marca inválida e clique em Apply para salvar as alterações.
Controle quando o AutoScale liga os recursos
Você também pode controlar quando o AutoScale começa a ligar as máquinas marcadas baseado no uso das máquinas não marcadas. Isso ajuda a otimizar ainda mais o consumo de suas cargas de trabalho marcadas ou da nuvem pública.
Para isso, conclua as seguintes etapas:
- Na página Autoscaling Tagged Machines, selecione Control when Autoscale starts powering on tagged machines.
- Insira a porcentagem de uso de máquinas não marcadas que você deseja alcançar nos horários de pico e fora de pico e clique em Apply. Valores suportados: 0—100.
Dica:
A porcentagem controla quando o AutoScale começa a ligar as máquinas marcadas. Quando a porcentagem cai abaixo do limite (padrão, 10%), o AutoScale começa a ligar as máquinas marcadas. Quando a porcentagem excede o limite, o AutoScale entra no modo de desligamento. Ao inserir a porcentagem, considere dois cenários:
- Para grupos de entrega com SO de sessão única: o valor é definido como uma porcentagem do número total de máquinas não marcadas em estado ocioso. Exemplo: você tem 10 máquinas com SO de sessão única não marcadas. Quando apenas uma fica sem uma sessão, o AutoScale começa a ligar uma máquina marcada.
- Para grupos de entrega com SO multissessão: o valor é definido como uma porcentagem da capacidade total (em termos de índice de carga) das máquinas não marcadas disponíveis. Exemplo: você tem 10 máquinas com SO multissessão não marcadas. Quando estão 90% carregadas, o AutoScale começa a ligar uma máquina etiquetada.
Usar o PowerShell para aplicar o AutoScale a determinadas máquinas marcadas
Para usar o SDK do PowerShell diretamente, conclua as seguintes etapas:
-
Crie uma marca. Use o comando New-Brokertag do PowerShell para criar uma marca.
- Por exemplo:
$managed = New-BrokerTag Managed
. Nesse caso, a marca é chamada de “Managed”. Para obter mais informações sobre o comando New-Brokertag do PowerShell, consulte https://developer-docs.citrix.com/projects/delivery-controller-sdk/en/latest/Broker/New-BrokerTag/.
- Por exemplo:
-
Aplique a marca às máquinas. Use o comando Get-Brokermachine do PowerShell para aplicar a marca às máquinas em um catálogo que você deseja aplicar o AutoScale para gerenciar a energia.
- Por exemplo:
Get-BrokerMachine -CatalogName "cloud" | Add-BrokerTag $managed.Name
. Nesse caso, o catálogo é chamado de “cloud”. - Para obter mais informações sobre o comando Get-Brokermachine do PowerShell, consulte https://developer-docs.citrix.com/projects/delivery-controller-sdk/en/latest/Broker/Get-BrokerMachine/.
Nota:
Você pode adicionar novas máquinas ao catálogo depois de aplicar a marca. A marca NÃO é aplicada automaticamente a essas novas máquinas.
- Por exemplo:
-
Adicione máquinas marcadas ao grupo de entrega que você deseja que a energia seja gerenciada pelo AutoScale. Use o comando Get-BrokerDesktopGroup do PowerShell para adicionar uma restrição de marca ao grupo de entrega que contém as máquinas (em outras palavras, “restringir inicializações a máquinas com a marca X”).
- Por exemplo:
Get-BrokerDesktopGroup -Uid 1 | Set-BrokerDesktopGroup -RestrictAutoscaleTagUid $managed.Uid
. Nesse caso, o UID do grupo de entrega é 1. - Para obter mais informações sobre o comando Get-BrokerDesktopGroup do PowerShell, consulte https://developer-docs.citrix.com/projects/delivery-controller-sdk/en/latest/Broker/Get-BrokerDesktopGroup/.
- Por exemplo:
Depois de aplicar a restrição da marca, você pode removê-la do grupo de entrega mais tarde se assim desejar. Para isso, use o comando Get-BrokerDesktopGroup do PowerShell.
Exemplo: Get-BrokerDesktopGroup –Uid 1 | Set-BrokerDesktopGroup –RestrictAutoscaleTagUid $null
. Nesse caso, o UID do grupo de entrega é 1.
Nota:
As máquinas não marcadas são reiniciadas automaticamente depois que os usuários as desligam. Esse comportamento garante que fiquem disponíveis para lidar com cargas de trabalho mais cedo. Isso pode ser ativado ou desativado em um grupo por área de trabalho usando a propriedade
AutomaticRestartForUntaggedMachines
deSet-BrokerDesktopGroup
. Para obter mais informações, consulte https://citrix.github.io/delivery-controller-sdk/Broker/Set-BrokerDesktopGroup/.
Exemplos de cenário
Suponhamos que você tenha o seguinte cenário:
-
Configuração do catálogo de máquinas. Existem dois catálogos de máquinas (C1 e C2).
- O catálogo C1 contém 5 máquinas (M1 a M5) que são locais nas implantações no local.
- O catálogo C2 contém 5 máquinas (M6 a M10) que são remotas nas implantações na nuvem.
-
Restrição de marca Uma marca chamada “Cloud” é criada e aplicada às máquinas M6 a M10 no catálogo C2.
-
Configuração de zona. Duas zonas (Z1 e Z2) são criadas.
- A zona Z1 contendo o catálogo C1 corresponde às implantações no local.
- A zona Z2 contendo o catálogo C2 corresponde às implantações na nuvem.
-
Configuração do grupo de entrega
- O grupo de entrega contém 10 máquinas (M1 a M10), 5 máquinas do catálogo C1 (M1 a M5) e 5 do catálogo C2 (M6 a M10).
- As máquinas M1 a M5 são ligadas manualmente e permanecem ligadas durante todo o agendamento programado.
-
Configuração de AutoScale
- O buffer de capacidade está definido para 10%.
- A energia do AutoScale gerencia apenas máquinas com a marca “Cloud”. Nesse caso, a energia do AutoScale gerencia as máquinas na nuvem de M6 a M10.
-
Configuração do aplicativo ou da área de trabalho publicada. As preferências de zona são configuradas para as áreas de trabalho publicadas (por exemplo), em que a Zona Z1 é preferida à Zona Z2 para uma solicitação de inicialização do usuário.
- A zona Z1 é configurada como a zona preferida (zona inicial) para as áreas de trabalho publicadas.
O cenário é executado na seguinte sequência:
- Nenhum usuário faz logon.
- As sessões do usuário aumentam.
- As sessões de usuário aumentam ainda mais até que todas as máquinas locais disponíveis sejam consumidas.
- Mais sessões de usuário começam.
- A sessão do usuário diminui devido ao encerramento da sessão.
- A sessão do usuário diminui ainda mais até que a carga da sessão seja manipulada apenas por máquinas locais.
Veja abaixo os detalhes sobre como o AutoScale funciona no cenário acima.
- Sem carga do usuário (estado inicial)
- As máquinas locais M1 a M5 são todas ligadas.
- Uma máquina na nuvem (por exemplo, M6) é ligada. A máquina é ligada devido ao buffer de capacidade configurado. Nesse caso, 10 (número de máquinas) x 10.000 (índice de carga) x 10% (buffer de capacidade configurado) é igual a 10.000. Portanto, uma máquina é ligada.
- O valor do índice de carga de todas as máquinas ligadas (M1 a M6) está em uma carga de linha de base (índice de carga igual a 0).
- Usuários fazem logon
- As sessões são direcionadas para serem hospedadas nas máquinas M1 a M5 por meio da preferência de zona configurada e têm balanceamento de carga realizado entre essas máquinas locais.
- O valor do índice de carga das máquinas ligadas (M1 a M5) aumenta.
- O valor do índice de carga da máquina ligada M6 está em uma carga de linha de base.
- Os usuários aumentam a carga, consumindo todos os recursos locais
- As sessões são direcionadas para serem hospedadas nas máquinas M1 a M5 por meio da preferência de zona configurada e têm balanceamento de carga realizado entre essas máquinas locais.
- O valor do índice de carga de todas as máquinas ligadas (M1 a M5) atinge 10.000.
- O valor do índice de carga da máquina ligada M6 permanece em uma carga de linha de base.
- Mais um usuário faz logon
- A sessão estoura a preferência de zona e é direcionada para ser hospedada na máquina M6 na nuvem.
- O valor do índice de carga de todas as máquinas ligadas (M1 a M5) atinge 10.000.
- O valor do índice de carga da máquina ligada M6 aumenta e não está mais em uma carga de linha de base. Quando a capacidade total de reserva cai para um nível abaixo de 10.000 em termos de índice de carga, o AutoScale começa a ligar uma máquina adicional (M7) para atender à demanda devido ao buffer de capacidade configurado. Observe que pode levar algum tempo para ligar a máquina M7. Portanto, pode haver um atraso até que a máquina M7 esteja pronta.
- Mais usuários fazem logon
- As sessões são direcionadas para serem hospedadas na máquina M6.
- O valor do índice de carga de todas as máquinas ligadas (M1 a M5) atinge 10.000.
- O valor do índice de carga da máquina ligada M6 aumenta ainda mais, mas a capacidade total de reserva está em um nível acima de 10.000 em termos de índice de carga.
- O valor do índice de carga da máquina ligada M7 permanece em uma carga de linha de base.
- Ainda mais usuários fazem logon
- Depois que a máquina M7 está pronta, as sessões são direcionadas para serem hospedadas nas máquinas M6 e M7 e têm balanceamento de carga realizado entre essas máquinas.
- O valor do índice de carga de todas as máquinas ligadas (M1 a M5) atinge 10.000.
- O valor do índice de carga da máquina M7 não está mais em uma carga de linha de base.
- O valor do índice de carga das máquinas ligadas (M6 e M7) aumenta.
- A capacidade total de reserva ainda está em um nível acima de 10.000 em termos de índice de carga.
- A carga da sessão do usuário diminui devido ao encerramento da sessão
- Depois que os usuários fazem logoff de suas sessões ou o tempo limite das sessões ociosas expira, a capacidade liberada nas máquinas M1 a M7 é reutilizada para hospedar sessões iniciadas por outros usuários.
- Quando a capacidade total de reserva aumenta para um nível acima de 10.000 em termos de índice de carga, o AutoScale coloca uma das máquinas na nuvem (M6 a M7) no estado de esvaziamento. Como resultado, as sessões iniciadas por outros usuários não são mais direcionadas para essa máquina (por exemplo, M7), a menos que novas alterações ocorram; por exemplo, a carga do usuário aumente novamente ou outras máquinas na nuvem fiquem menos carregadas.
- A carga da sessão do usuário diminui ainda mais até que uma ou mais máquinas na nuvem não sejam mais necessárias
- Depois que todas as sessões na máquina M7 forem encerradas e o atraso de desligamento especificado expirar, o AutoScale desliga a máquina M7.
- O valor do índice de carga de todas as máquinas ligadas (M1 a M5) pode cair para um nível abaixo de 10.000.
- O valor do índice de carga da máquina ligada (M6) diminui.
- A sessão do usuário diminui ainda mais até que nenhuma máquina na nuvem seja necessária
- Mesmo que não haja sessões de usuário na máquina M6, o AutoScale não a desliga porque ela está reservada como capacidade de reserva.
- O AutoScale mantém a máquina M6 na nuvem restante ligada devido ao buffer de capacidade configurado. Essa máquina está esperando para servir uma área de trabalho para um usuário que entre.
- As sessões não são direcionadas para serem hospedadas na máquina M6, desde que as máquinas locais tenham capacidade disponível.