A melhor maneira de alternar manualmente entre os servidores front-end?

1

Eu mantenho um aplicativo da web no trabalho hospedado em uma plataforma de nuvem.

Eu esperava usar esse tipo de fluxo de trabalho.

  1. Enquanto o site ativo está em execução, prepare um novo ambiente idêntico ao ambiente de produção, apenas com o novo código em execução.
  2. Teste um pouco e, se for bom, mude a produção para o novo servidor, mas mantenha o antigo em volta.
  3. Se o cliente encontrar um problema, a ideia é mudar rapidamente de volta para os servidores originais.
  4. Se os novos servidores forem bons, acabe excluindo os antigos e iniciar o processo na próxima vez que implantarmos.

Existem várias instâncias do servidor envolvidas, configuradas de maneiras complicadas, mas são todas front-end por um aplicativo / servidor da web. Então, a mudança envolve apenas apontar para um novo servidor front-end.

Qual seria a melhor maneira de conseguir isso?

Eu estava pensando em usar o HAProxy, mas todos os exemplos são sobre failover ou balanceamento de carga, eu realmente quero usá-lo como um 'switch' manual para alternar rapidamente entre os servidores.

Eu também gostaria que o proxy fizesse a terminação SSL e tivesse que lidar com websockets.

    
por user420852 18.06.2017 / 00:30

1 resposta

0

Você pode usar o Apache como um proxy reverso. Ele faz terminação SSL e também pode proxy websockets da versão 2.4 e superior.

Na versão mais fácil (sem qualquer balanceamento de carga, uma vez que você disse que o tráfego é "todo front-ended por um aplicativo / servidor da Web"), basta adicionar o uso desta configuração:

ProxyPass "/"  "http://server_IP/"
ProxyPassReverse "/"  "http://server_IP/"

Para alterar seu destino, basta alterar os IPs para apontar para o outro servidor e recarregar o apache.

Mais informações podem ser encontradas aqui:

link

    
por 18.06.2017 / 14:11

Tags