In Progress

Deployment automatization with Terraform and general deployment aspects for Django web app consisting of multiple docker containers to AWS

We have a Django web app which currently consists of several Docker containers, that are connected to one another. The main component of the web app is similar to this one here ([login to view URL]).

Currently, we can locally run the web app in prod by calling

docker-compose -f [login to view URL] up -d --build

docker-compose -f [login to view URL] exec web python3 [login to view URL] migrate --noinput

docker-compose -f [login to view URL] exec web python3 [login to view URL] collectstatic --noinput --clear

and similarly for dev. Now we want to automize that deployment to AWS. Specifically, the following things have to be adressed:

1. A working and cost-effective CI/CD pipeline: Automatic builds of Docker images upon changes (in the master branch) on GitHub and pushing them to ECR.

2. Terraform scripts for the dev and prod version for deployment, stopping all components of the web app on AWS, and doing rolling updates.

3. Configuring AWS to work with everything necessary for the points 1 and 2.

The Terraform scripts need to address the following points:

1. Deployment to ECS/Fargate

2. For the dev version we can make use of an sql container, but for the prod version we need to make use of a PostgreSQL Aurora DB, which should be connected in a suitable way to the Django DB.

3. Autoscaling for all components particularly for prod and load balancing. Is there a way to simulate heavy lead for individual containers?

4. The web app should be deployed in a multi-region way, such that you get connected to the region with the lowest latency, but all connect to the same Database.

5. Reservation of websites and connecting the web app to it and connecting the Django web app to some email instance.

6. Setting up a monitoring system for the components of the web app and sending alarms if something does not work, via E-Mail and Slack.

Everything should be configured to follow best practise and to be robust, reliable and cost-effective.

Last, but not least, we have to be onboarded of how make use of everything and get a good manual.

The code should be made available to us in a GitHub repository.

Skills: Python, Django, Amazon Web Services, Docker

See more: django web developer hourly rate, django web interface, python django web interface, postgres django elastic beanstalk, deploy django postgresql, how to deploy django project on aws ec2, deploy django app to aws, how to deploy django project on aws ec2 windows, aws django 3, django docker aws, django docker elastic beanstalk, django web template gallery, django web , django web app estimation, basic django web app, web app deployment on aws, terraform kubernetes deployment, azure web app deployment, django web app tutorial, azure web app deployment slots

About the Employer:
( 2 reviews ) Berlin, Germany

Project ID: #26812358

Awarded to:

MounirBR

I'm a Docker certified and AWS certified, i have already worked with Django and dockerise the application. I hava already worked on similair project.

$120 USD in 7 days
(0 Reviews)
0.0

3 freelancers are bidding on average $198 for this job

antima5

We are aws ,linux and terraform experts . We can automate this , please get in touch to work . Thankyou

$250 USD in 7 days
(19 Reviews)
4.4
mvksingh44

Hello. How about today? High-quality & Fast-delivery is promised! As a highly skilled Full-Stack developer and I can help you perfectly. I am very confident with my skills and I'd like to help your business by doing my More

$225 USD in 7 days
(0 Reviews)
0.0