Prerequisite For AWS DevOps Projects

Prerequisite For AWS DevOps Projects

Table of contents

No heading

No headings in the article.

Before we begin with the Project, we need to make sure we have the following prerequisites installed And Configured:

  1. AWS Account with Administrator policy. You Can also give Specific permission to the user. Make sure you Generate HTTPS Git credentials for AWS CodeCommit for the user. This can be used to push code from a local source to a CodeCommit repository.

    • You can do this by going to IAM \=> Users \=> Security credentials => HTTPS Git credentials for AWS CodeCommit => Generate credentials.
  2. EC2 Instance ( AMI- Ubuntu, Type- t2.micro, Region: us-east-1 )

    You can Install CodeDeploy Agent by running the below script while creating an ec2 instance or after that. and these steps are for Ubuntu AMI.

      #!/bin/bash 
      # This installs the CodeDeploy agent and its prerequisites on Ubuntu 22.04.  
      sudo apt-get update 
      sudo apt-get install ruby-full ruby-webrick wget -y 
      cd /tmp 
      wget https://aws-codedeploy-us-east-1.s3.us-east-1.amazonaws.com/releases/codedeploy-agent_1.3.2-1902_all.deb 
      mkdir codedeploy-agent_1.3.2-1902_ubuntu22 
      dpkg-deb -R codedeploy-agent_1.3.2-1902_all.deb codedeploy-agent_1.3.2-1902_ubuntu22 
      sed 's/Depends:.*/Depends:ruby3.0/' -i ./codedeploy-agent_1.3.2-1902_ubuntu22/DEBIAN/control 
      dpkg-deb -b codedeploy-agent_1.3.2-1902_ubuntu22/ 
      sudo dpkg -i codedeploy-agent_1.3.2-1902_ubuntu22.deb 
      systemctl list-units --type=service | grep codedeploy 
      sudo service codedeploy-agent status
    
  3. Attach a service role to an EC2 instance with the following policy:

    (Note: Restart codedeploy-agent service After attaching the service role policy to the EC2 instance)

  4. CodeDeploy Service Role for Code deploys with policy:

  5. Create an S3 Bucket for storing your build artifacts.

Great🎊🎉 You're all set for the project. Your EC2 Instance is now prepared for deploying the application. For additional information on the full project, please check out this blog.

Did you find this article valuable?

Support Arnav Singh by becoming a sponsor. Any amount is appreciated!