¿Qué AMI debo usar como base para una aplicación Django?

¿Qué AMI debo usar como base para una aplicación Django?

Estoy iniciando el desarrollo de una aplicación Django, en los Servicios Web de Amazon.

Estoy buscando construir una instancia que sirva para Django. No tengo mucha experiencia con este tipo de cosas, ya que antes solo había usado un host compartido (WebFaction).

Entonces me pregunto, ¿qué AMI debería usar como base? Supongo que quiero una AMI de Ubuntu, posiblemente con ciertas cosas como Apache preinstaladas.

Un punto menor: planeo servir varios proyectos Django diferentes desde la misma instancia. Utilizo virtualenv en mi máquina de desarrollo ahora mismo para separar los diferentes proyectos, supongo que haré lo mismo en EC2.

¡Gracias!

Respuesta1

Usted dijo que desea crear un conjunto de aplicaciones Django en una plataforma EC2, pero me gustaría sugerir que lo que realmente desea crear es una fábrica de aplicaciones Django. Significado: desea un conjunto de scripts que tomen sus requisitos de Django (apache, postgres, git, sentry, etc.) y construyan un servidor web en ejecución. Entonces termínelo. Luego constrúyelo de nuevo.

He aquí por qué quieres esto:

  • Repetibilidad
  • Pruebas
  • Pasar a diferentes arquitecturas de instancias

La última razón responde a su pregunta original, pero no es la razón más importante para crear una fábrica de aplicaciones como parte de la creación de la aplicación en sí. Entonces tendrá confianza para ejecutar sus aplicaciones en una plataforma mínima, sabiendo que podrá actualizarlas porque hizo un esfuerzo adicional desde el principio.

Si está considerando usar Ubuntu como plataforma de servidor EC2, tiene soporte útil para la creación de instancias en la nube:

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

Respuesta2

Parece que una instancia pequeña le servirá bien o tal vez incluso una microinstancia (aunque no me gustaría arriesgar los sitios de producción en una microinstancia, especialmente cuando lo más probable es que esté ejecutando un servidor de base de datos en la misma instancia para empezar) .

información relacionada