Sincronizar instâncias do AWS EC2

1

Eu tenho procurado uma maneira de sincronizar arquivos entre meus servidores web EC2. No entanto, na maioria dos lugares, é mencionado que o S3 pode ser usado em tais casos. No entanto, minha pergunta é S3 prevê apenas hospedagem na web estática, enquanto eu tenho arquivos php em meus servidores web. Então, como faço para sincronizá-los?

    
por AnuragD 22.01.2014 / 10:47

2 respostas

3

A solução mais simples provavelmente executaria periodicamente o rsync para sincronizar as alterações de um host para outro. Há também ferramentas bidirecionais semelhantes ao rsync, como Unison . Você pode usar o lsyncd para monitorar o sistema de arquivos, que inicia o Unison para executar uma sincronização. Aqui está um tutorial.

Outra maneira popular e simples é ter um servidor de arquivos onde você armazena seus arquivos PHP. Esses diretórios são compartilhados via NFS e montados pelos servidores reais. Este servidor de arquivos não precisa ser poderoso. Com o armazenamento em cache, o desempenho do sistema de arquivos geralmente é muito bom. A sincronização não é, obviamente, instantânea, embora muito boa. Geralmente é bom o suficiente para um servidor web e fácil de configurar.

Outras opções mais complexas são sistemas de arquivos distribuídos e sistemas relacionados, como GFS , GlusterFS , DRBD . Vou deixar para você mesmo investigar isso, mas eles são considerados bastante complexos. Eles sincronizam quase em tempo real, mas podem ser difíceis de configurar e solucionar problemas.

    
por 22.01.2014 / 11:18
1

Martijn forneceu uma boa resposta à sua pergunta, mas acredito que a pergunta esteja errada. Depois de ter mais de um servidor da Web, você deve reconsiderar sua estratégia de implantação e passar para a implantação de script / automatizado / ágil / contínuo (ou qualquer que seja a palavra-chave atual).

Existem muitos cenários possíveis, esta resposta é um bom ponto de partida: link

    
por 22.01.2014 / 11:51