Compartilhando um banco de dados em várias instâncias do EC2

2

Recentemente, configurei uma micro instância no Amazon EC2 e fiquei me perguntando qual era o processo para compartilhar um banco de dados entre instâncias. A solução mais fácil seria ter uma instância dedicada à execução do banco de dados e, então, todas as outras instâncias se comunicariam diretamente com ela?

Além disso, li em vários sites que as instâncias do EC2 não devem ser consideradas como "confiáveis". Tendo isso em mente, eu teria que ter várias instâncias de failover para meu banco de dados?

Obrigado

    
por pushmatrix 26.09.2010 / 04:06

1 resposta

1

Esta é uma daquelas questões "depende"; Certamente, você pode ter várias instâncias do EC2 acessando um único banco de dados, com o acesso controlado por meio de grupos de segurança da AWS. Você poderia colocar o DBserver com um dos clientes que o acessa se os requisitos de recursos do servidor de banco de dados forem modestos o suficiente.

Se os requisitos de tempo de atividade do banco de dados forem suficientemente rigorosos, você deverá procurar uma instância separada para o failover. Tudo depende de quanto tempo de inatividade você pode pagar. Definitivamente, use os volumes do EBS para armazenar os arquivos do banco de dados, uma vez que eles persistirão mesmo se a instância do EC2 executando o servidor de banco de dados ficar inativa.

Um princípio geral para trabalhar com o EC2, ou qualquer outra infraestrutura no serviço de demanda, é que você sempre deve projetar suas instâncias com a suposição de que elas irão cair inesperadamente em algum momento. Mais uma vez, até onde você quer ir com isso depende dos seus requisitos de tempo de atividade.

    
por 26.09.2010 / 05:41

Tags