Configurar uma implantação do Web Studio com balanceamento de carga

Para configurar implantações do Web Studio de alta disponibilidade, você pode escolher ferramentas como NetScaler® ADC ou Windows Network Load Balancing. Este artigo fornece um guia passo a passo sobre como configurar uma implantação do Web Studio com balanceamento de carga usando um dispositivo NetScaler ADC.

Diagrama do Web Studio HA com balanceamento de carga

Requisitos de certificado

Antes de comprar um certificado de uma autoridade de certificação comercial ou emitir um de sua autoridade de certificação corporativa, considere as seguintes opções com base em suas necessidades:

Opção Prós Contras
Opção 1: Usar um certificado curinga *.example.com tanto no servidor de balanceamento de carga do dispositivo NetScaler ADC quanto nos servidores Web Studio.

  • Simplifica a configuração
  • Mais fácil de gerenciar (certificado único)
  • Pode adicionar novos subdomínios sem atualizar o certificado
  • Se o certificado curinga for comprometido, todos os subdomínios estarão em risco
  • Nem todos os aplicativos suportam certificados curinga
  • Pode ser mais caro do que certificados individuais
Opção 2: Usar um certificado com Subject Alternative Names (SANs) tanto no servidor de balanceamento de carga do dispositivo NetScaler ADC quanto nos servidores Web Studio.

  • Flexível, pode incluir vários domínios e subdomínios específicos
  • Centraliza o gerenciamento para vários domínios
  • Suporta vários nomes distintos, oferecendo mais flexibilidade do que curingas
  • O gerenciamento de entradas SAN pode se tornar complexo à medida que o número de domínios aumenta
  • A adição de novos domínios exige a reemissão do certificado
  • Limitado pelo número de entradas SAN suportadas pela CA
Opção 3: Usar um certificado para cada servidor Web Studio e para o servidor de balanceamento de carga do dispositivo NetScaler ADC

  • Cada servidor é protegido independentemente
  • O comprometimento de um certificado não afeta os outros
  • Pode usar certificados específicos adaptados às necessidades de cada servidor
  • Maior sobrecarga administrativa, pois cada certificado deve ser gerenciado separadamente
  • Mais certificados para renovar e custos potencialmente mais altos
  • Deve garantir que todos os certificados estejam configurados de forma consistente

Configurar o certificado do servidor no balanceador de carga

  1. Faça logon na GUI de gerenciamento do dispositivo NetScaler ADC.
  2. Selecione “Traffic Management” > “SSL” > “Certificates” > “Server Certificates”.
  3. Clique em “Install”.
  4. Na página “Install Server Certificate”, insira um “Certificate-Key Pair Name”, clique em “Choose File” e, em seguida, procure o arquivo de certificado. Se o arquivo de certificado não incluir a chave privada, selecione um “Key File”.

    Captura de tela da tela de instalação do certificado

Etapa 1: Adicionar nós de servidor Web Studio

Adicione todos os nós de servidor Web Studio (por exemplo, Studio-eu-1 e Studio-eu-2) ao balanceador de carga.

  1. Faça logon na GUI de gerenciamento do NetScaler ADC.
  2. Navegue até “Traffic Management” > “Load Balancing” > “Servers”. Clique em “Add”.

  3. Insira o endereço IP do servidor de um nó de servidor Web Studio.

  4. Repita as etapas 2 a 3 para adicionar os outros servidores Web Studio.

    Captura de tela da tela de Servidores com dois servidores

Etapa 2: Adicionar um monitor para nós de servidor Web Studio

Configure um monitor no balanceador de carga para verificar o status de todos os nós de servidor Web Studio.

  1. Selecione “Traffic Management” > “Load Balancing” > “Monitors” > “Add”.
  2. Na guia “Configuration”, preencha as seguintes configurações e deixe as outras como padrão:
    • Insira “Web Studio” para “Name”.
    • Selecione “HTTP” ou “SSL” para “Type”.
    • Selecione a opção “Secure”.
    • Insira “HEAD/citrix/studio/” para “HTTP Request”.

    Captura de tela da tela de Servidores com dois servidores

Etapa 3: Criar um grupo de serviços para nós de servidor Web Studio

  1. Selecione “Traffic Management” > “Load Balancing” > “Service Groups” > “Add”. Para se conectar aos servidores Web Studio via HTTPS, selecione um protocolo SSL, deixe as outras configurações como padrão e clique em “OK”.

  2. Dentro do seu “Service Group”, em “Service Group Members”, clique em “No Service Group Member” e siga estas etapas para adicionar membros:

    1. Clique em “Service Based”.
    2. Selecione todos os servidores que você adicionou anteriormente.
    3. Insira “443” para a porta.

      Captura de tela da página Criar membro do grupo de serviços

  3. Adicione a seção “Monitors” e selecione o monitor do Web Studio que você criou anteriormente.

    Captura de tela da tela do Monitor com um monitor listado

  4. Adicione a seção “Certificates” e preencha as seguintes configurações:

    1. Vincule o certificado do cliente.
    2. Vincule o certificado da CA usado para assinar o certificado do servidor que você importou anteriormente e quaisquer outras CAs que possam fazer parte da cadeia de confiança PKI.

      Tela Adicionar vinculação

  5. Adicione a seção “Settings”, selecione “Insert Client IP Header” e, em seguida, insira um nome de cabeçalho de “X-Forwarded-For”. Essa configuração permite que o endereço IP do cliente seja usado em Políticas.

Etapa 4: Criar um servidor virtual

Crie um servidor virtual de balanceamento de carga para que os usuários acessem o grupo de servidores Web Studio.

  1. Navegue até “Traffic Management” > “Load Balancing” > “Virtual Servers” e clique em “Add”.

  2. Insira um nome, selecione “SSL” para o “Protocol”, insira “443” para a “Port” e clique em “OK”.

    Captura de tela da tela do Servidor Virtual de Balanceamento de Carga do NetScaler

  3. Vincule o “Service Group” que você criou anteriormente ao servidor virtual de balanceamento de carga.

  4. Vincule o certificado da CA que você vinculou ao grupo de serviços na Etapa 3: Criar um grupo de serviços para nós de servidor Web Studio.

  5. Adicione a seção “Method” e selecione o método de balanceamento de carga. As escolhas comuns para balanceamento de carga do Web Studio são “ROUNDROBIN” ou “LEASTCONNECTION”.

    Captura de tela da seção do método de balanceamento de carga

  6. Adicione a seção “Persistence” e preencha as seguintes configurações:

    1. Defina o método de persistência como “COOKIEINSERT”.

    2. Defina o tempo limite para ser o mesmo que o tempo limite de sessão no Web Studio (por padrão, 20 minutos).

    3. Nomeie o cookie para facilitar a depuração futura. Por exemplo, “NSC_SFPersistence”.

    4. Defina a persistência de backup como “NONE”.

      Captura de tela da seção de persistência

    Nota:

    Se o cliente não tiver permissão para armazenar o cookie HTTP, as solicitações subsequentes não terão o cookie HTTP e a persistência não será usada.

Etapa 5: Criar registros DNS para o servidor virtual

No Domain Controller, crie um registro DNS e PTR para mapear o endereço IP do servidor virtual para um FQDN. Os usuários do Web Studio em sua rede usam este FQDN para acessar o grupo de servidores Web Studio. Por exemplo, webstudio.example.com resolve para o endereço IP do servidor virtual do balanceador de carga (VIP).

Captura de tela da seção de persistência

Forneça esta URL para os usuários acessarem os servidores Web Studio: https://<FQDN do servidor virtual>/<texto que você inseriu no campo HTTP Request ao criar um monitor>. Exemplo: https://webstudio.example.com/citrix/studio

Configurar uma implantação do Web Studio com balanceamento de carga