# CodeCommit, CodeBuild, CodeDeploy, and CodePipeline

***

<https://scalastic.io/en/aws-codecommit-codebuild-codedeploy-codepipeline/>

***

**CodeCommit**

* What it is: Private Git repositories hosted by AWS.
* CRITICAL UPDATE: As of July 2024, AWS has closed CodeCommit to new customers. AWS now officially recommends using GitHub or GitLab instead.
* Equivalents:
  * GCP: Cloud Source Repositories (Also rarely used compared to GitHub)
  * Azure: Azure Repos (Commonly used in enterprise)

**CodeBuild**

* What it is: A serverless build server. It compiles your code, runs unit tests, and packages your application.
* Equivalents:
  * GCP: Cloud Build
  * Azure: Azure Pipelines (Build)

**CodeDeploy**

* What it is: Automates the deployment of code to EC2 instances, Lambda functions, or Fargate containers.
* Equivalents:
  * GCP: Cloud Deploy
  * Azure: Azure Pipelines (Release)

**CodePipeline**

* What it is: The "Orchestrator" of CI/CD. It connects the steps: *Source (GitHub) -> Build (CodeBuild) -> Deploy (CodeDeploy)*.
* Equivalents:
  * GCP: Cloud Build (triggers)
  * Azure: Azure Pipelines

***
