# CodeDeploy - A fully managed deploy service in the cloud. - Can deploy EC2, On-Prem, Lambda, or ECS. - Rapidly release new features. - Update AWS Lambda function versions. - Avoid downtime during application deployments. - Integrates with existing CI/CD tools eg. Jenkins, [[_CodePipeline|CodePipeline]]. - Integrates with existing management tools eg. Puppet, Chef, Ansible. ## Core Components ### Application The unique identifier for the application being deployed. Ensures the correct combination of revision deployment configuration, and group are referenced during deployment. ### Deployment Groups A set of EC2 instances or Lambda Functions where the new revision is deployed to ### Deployment This is the process and components used to apply a new application revision. ### Deployment Configuration A set of deployment rules used during deployment - with success/failure conditions included ### AppSpec File Contains the deployment actions that CodeDeploy should execute during deployment. ### Revision This is everything required to deploy a new version: AppSpec file, application files, configuration files, executables.