text: How to Setup auto-deployment using CodeCommit, CodeDeploy, and CodePipeline - AWS with Atiq
  How to Setup auto-deployment using CodeCommit, CodeDeploy, and CodePipeline
  In this article, I will show you how you can set up an auto-deployment using CodeCommit, CodeDeployment, and CodePipeline. This is a routine job for DevOps to setup these pipelines for different projects. But before that, let's discuss each of the services separately first.
  What is CodeCommit
  This is an AWS service that provides a GIT server on the cloud. So you can keep all your repositories in CodeCommit and do the continuous development over there. You can think CodeCommit as the alternative to GitHub or BitBucket. You can add unlimited Git Repositories in CodeCommit without any costs. AWS charges on the number of CodeCommit users and up to 5 users it is free of charge.
  In CI/CD pipeline, codecommit acts as the continuous integration provider, where you manage your codebase via codecommit. Our next service is CodeDeployment.
  What is CodeDeploy
  AWS CodeDeploy is a fully managed deployment service that automates software deployments to a variety of computing services such as Amazon EC2, AWS Fargate, AWS Lambda, and your on-premises servers. AWS CodeDeploy makes it easier for you to rapidly release new features, helps you avoid downtime during application deployment, and handles the complexity of updating your applications.
  What is CodePipeline
  AWS CodePipeline is a fully managed continuous delivery service that helps you automate your release pipelines for fast and reliable application and infrastructure updates. CodePipeline automates the build, test, and deploy phases of your release process every time there is a code change, based on the release model you define. This enables you to rapidly and reliably deliver features and updates.