Cómo implementar una aplicación Django en AWS

Cree un pequeño entorno de desarrollo primero. Su instancia de t2.micro será gratuita si este es su primer año en AWS (y aún no tiene uno creado en la cuenta).

RDS le costará, incluso una pequeña instancia, para el desarrollador. Recomiendo instalar su base de datos en una pequeña instancia EC2 a menos que tenga un presupuesto razonable. Para la producción, RDS es excelente cuando desea redundancia automatizada en múltiples zonas de disponibilidad, que obtendrá con solo presionar un botón, pero no por menos de $ 150 / mes en general, y tengo un clúster RDS con una sola réplica que cuesta más como $ 1500 / mes.

También consideraría sus necesidades de almacenamiento en caché, e instalar memcached / Redis en EC2 o usar Elasticache, que una vez más tiene el beneficio adicional de la conmutación por error automática para Redis.

Servir en S3 para archivos estáticos también es excelente, hasta que necesite la distribución geográfica, entonces CloudFront es probablemente lo que usará (dada la pila de AWS).

Si tiene alguna pregunta, no dude en preguntar, lo he hecho muchas veces con Ruby on Rails y Python Django.

La implementación puede ser bastante dolorosa incluso para manos experimentadas. aún debe intentarlo, alternativamente, puede consultar Hosting para desarrolladores
Realmente disfruté la experiencia de implementar mi primera aplicación django allí.

Mira a Heroku.

Comenzando con Django en Heroku

Configuración de aplicaciones Django para Heroku

Mucho de esto depende de cuánto tráfico esperas tener.
no necesita nada más que una instancia ec2 si el tráfico será razonable.
Puede tener nginx, db y los archivos estáticos en la instancia ec2.
sin embargo, si el tráfico va a ser alto, entonces tiene sentido dividir las cosas como ha indicado.