Qual AMI devo usar como base para uma aplicação Django?

Qual AMI devo usar como base para uma aplicação Django?

Estou iniciando o desenvolvimento de uma aplicação Django, no Web Services da Amazon.

Estou procurando construir uma instância que servirá ao Django. Não tenho muita experiência com essas coisas, só usei um host compartilhado antes (WebFaction).

Então, estou me perguntando: qual AMI devo usar como base? Presumo que quero um Ubuntu AMI, possivelmente com certas coisas como o Apache pré-instalado?

Um ponto menor: estou planejando servir vários projetos Django diferentes na mesma instância. Eu uso o virtualenv na minha máquina de desenvolvimento agora para separar os diferentes projetos, presumo que farei o mesmo no EC2.

Obrigado!

Responder1

Você declarou que deseja construir um conjunto de aplicativos Django em uma plataforma EC2, mas gostaria de sugerir que o que você realmente deseja construir é uma fábrica de aplicativos Django. Significado: você deseja um conjunto de scripts que atenda aos seus requisitos do Django (apache, postgres, git, sentry, etc.) e construa um servidor web em execução. Então encerre-o. Então construa novamente.

Aqui está por que você quer isso:

  • Repetibilidade
  • Teste
  • Migrando para diferentes arquiteturas de instância

O último motivo responde à sua pergunta original, mas não é o motivo mais importante para construir uma fábrica de aplicativos como parte da construção do próprio aplicativo. Assim, você terá confiança para executar seus aplicativos em uma plataforma mínima, sabendo que será capaz de atualizar porque fez um esforço extra antecipadamente.

Se você está pensando em usar o Ubuntu como plataforma de servidor EC2, ele oferece suporte útil para a criação de instâncias em nuvem:

https://help.ubuntu.com/community/CloudInit

Responder2

Parece que uma instância pequena servirá para você ou talvez até mesmo uma microinstância (embora eu não queira arriscar sites de produção em uma microinstância, especialmente quando você provavelmente estará executando um servidor de banco de dados na mesma instância para começar) .

informação relacionada