Mantendo uma configuração consistente em servidores com balanceamento de carga

2

Primeiro, não sou um administrador de sistemas, por isso nem sei ao certo o que estou fazendo.

Basicamente eu tenho dois servidores Web do Amazon EC2 que são essencialmente clones uns dos outros. Eu criei um Elastic Load Balancer e adicionei as duas instâncias a ele. Eu estou empurrando código de produção simultaneamente para ambos os servidores para que o conteúdo fique consistente.

Agora, isso está funcionando bem, mas estou tendo dificuldades em entender minhas configurações. Se eu eventualmente expandir e lançar mais instâncias e adicioná-las ao balanceador de carga, como posso manter as configurações do Apache consistentes em todas elas? Eu odiaria ter que manualmente SSH em cada instância apenas para atualizar meus arquivos httpd.conf.

Existe uma estratégia para isso e / ou a configuração do meu balanceador de carga está correta aqui?

    
por Calvin 05.12.2010 / 09:34

1 resposta

3

Responda com a língua, encontre um administrador qualificado para ajudá-lo. : -)

Mais proveitosamente, sim, você está no caminho certo. Ao usar o ELB da Amazon, você basicamente tem um balanceador de carga de caixa preta que "simplesmente funciona" e pode ser facilmente gerenciado por meio das ferramentas da Amazon. Sua principal responsabilidade em relação à implantação é manter os servidores webapp consistentes e atualizados. Existem 3 estratégias clássicas:

  1. "Pelo local da sua calça", faça login principalmente em cada servidor de aplicativos manualmente e realize instalações manualmente e / ou com um pequeno script para ajudar em partes dele.

  2. Usando uma ferramenta declarativa para gerenciamento de configuração, como Chef , Puppet etc (há muitos) para escrever tudo.

  3. Use o que está incorporado no Amazon AWS. O fluxo de trabalho geralmente é algo assim: a) Implemente uma versão de produção. b) Construa um servidor de temporariedade em uma VM separada. c) Desenvolva o código e instale no servidor de temporariedade separado. d) Quando estiver pronto para liberar, crie cópias x da AMI do servidor intermediário. e) Gire o ELB para usar as novas VMs (que costumavam ser preparadas) para produção. f) Mantenha a VM de produção antiga por alguns dias, para facilitar a reversão, se necessário.

As boas escolhas acima são geralmente 2) e 3).

Você pode ler " Operações na Web: mantendo os dados no prazo " de John Allspaw e Jesse Robbins. É bastante alto nível, ou seja, o oposto de dar "cole este script lá" conselho; concentra-se mais em conceitos de nível superior, como "por que" e "cultura". E é um bom livro.

    
por 05.12.2010 / 14:23