Technologies Involved:
DJANGO
Area Of Work: Amazon Cloud
Project Description

A technology consultant managing client-centric web platforms needed a reliable way to automate deployments of Django applications hosted on AWS. The requirement was to reconfigure a broken CI/CD pipeline, containerize the app using Docker, and integrate it with AWS CodeDeploy for seamless, real-time deployment from GitHub.

Scope Of Work

The client sought a solution from Oodles focused on assessing and reconstructing a partially implemented CI/CD pipeline that connected the client’s GitHub repository to an AWS EC2 instance. The goal was to establish a stable, automated deployment workflow using AWS services while ensuring reliability, security, and minimal manual intervention.

Our Solution

To streamline deployment and enable continuous delivery, a robust DevOps workflow was built around GitHub, Docker, and AWS CodeDeploy. The implementation followed a methodical process, addressing every layer of the deployment pipeline:

  • IAM Role Configuration: Created a dedicated IAM role (DeployRole) with the AWSCodeDeployRole policy to grant CodeDeploy secure access to the EC2 instance.
  • Agent Installation on EC2: Installed and validated the AWS CodeDeploy agent on the EC2 instance.
  • AppSpec File Integration: Developed an appspec.yml file in the GitHub repository to define deployment behavior.
  • GitHub Repository Integration: Connected the GitHub repository with CodeDeploy using personal access tokens. 

Related Projects

aiShare Your Requirements