Como arquitetar um sistema na AWS para escalonamento (com um backend do MySQL)

4

Estou tentando entender como arquitetar um aplicativo Amazon Web Services. Pelo que entendi, o objetivo de usar algo como a AWS é facilitar o escalonamento eventual, então estou tentando entender como fazer isso.

Eu tenho uma instância, correndo do EBS (instância baseada no EBS, não uma instância regular). Meu aplicativo (um aplicativo do Django) usa o MySQL como um back-end.

Então a questão é, onde devo instalar o MySQL? Eu o instalo na mesma instância? Nesse caso, até onde eu sei, não posso simplesmente criar mais instâncias do servidor a partir dessa imagem.

Ou eu deveria simplesmente criar um outro servidor como um servidor de banco de dados, e sair disso?

Obrigado por qualquer ajuda!

    
por Edan Maor 28.12.2010 / 15:24

3 respostas

2

O que você provavelmente quer fazer é separar seu aplicativo em camadas discretas.

  1. Servidor da Web

  2. Servidores de aplicativos

  3. Servidores de banco de dados

Em seguida, torna-se muito mais fácil dimensionar cada um conforme as necessidades. No entanto, ao fazer isso, seus custos de tamanho mais baixo aumentam, já que você precisa começar com 3 servidores. Se você não separar as camadas, se estiver reduzindo a carga na camada do aplicativo, precisará gerar uma sobrecarga adicional ao iniciar novos servidores, já que o banco de dados também está incluído.

Para um banco de dados MySQL, eu usaria o Amazon RDS, pois são os mesmos tipos de instância (na maior parte) como uma instância EC2 que você cria, mas também inclui backups, consulte este anúncio

    
por 05.01.2011 / 19:07
1

Faça você mesmo: link

ou deixe a Amazon fazer isso por você: link

Se você tiver que perguntar, provavelmente será mais fácil começar com o AWS RDS e depois fazer você mesmo se tiver alguma necessidade especial.

    
por 05.01.2011 / 19:55
0

Você pode instalá-lo onde quiser, incluindo a mesma máquina. Conecte-se a ele pelo nome do host e você poderá movê-lo mais tarde.

    
por 28.12.2010 / 17:05