Skip to main content

AWS CodeDeploy Documentation

AWS CodeDeploy enables you to automate, control and monitor application deployments to a variety of compute services in a continuous delivery toolchain.

Automated deployments

AWS CodeDeploy allows you to integrate software deployment and scaling activities to help keep your application up-to-date in production environments by performing blue/green deployments to minimize downtime. 

Repeatable deployments

You can repeat an application deployment across different groups of instances with CodeDeploy. CodeDeploy is designed to use a file- and command-based install model, which enables it to deploy application and reuse existing setup code. The same setup code is designed to be used to deploy and test updates across your deployment, test, and production release stages for Amazon EC2 instances.

Scaling

CodeDeploy enables you to integrate software deployment and scaling activities in order to help keep your application up-to-date in a dynamic production environment.

On-premises deployments

You can use AWS CodeDeploy for software deployments on instances in your own data centers (your instances will need to be able to connect to AWS public endpoints).

Minimize downtime

Rolling and blue/green updates

AWS CodeDeploy can perform blue/green deployments to various instances and functions.

CodeDeploy is also designed to perform a rolling update across certain groups of Amazon EC2 instances and functions.

Deployment health tracking

Deployment health tracking is designed to work in conjunction with rolling updates to help with application availability during deployments. CodeDeploy is designed to monitor your deployment and to stop a deployment if there are a certain number of failed updates.

Stop and roll back

You can stop an application deployment that is in process using the console, the AWS CLI, or any of the AWS SDKs. You can redeploy that revision if you want to continue the stopped deployment at a later time. You can also roll back by redeploying the previous revision.

Centralized Control

Monitoring and control

You can launch, control, and monitor deployments of your software from the AWS Management Console or by using the AWS CLI, SDKs, or APIs. You can also set push notifications that help you to monitor the status of your deployments via SMS or email messages.

Deployment groups

You are enabled to deploy one application to multiple deployment groups. Deployment groups are designed to be used to match configurations to specific environments. You can test a revision in staging and then deploy that same code with the same deployment instructions to production.

Deployment history

AWS CodeDeploy is designed to track and store the recent history of your deployments. You can view which application versions are currently deployed, change history and success rates of past deployments, and investigate a timeline of past deployments.

Easy to adopt

Language and architecture

CodeDeploy is designed to use a file- and command-based install model, which enables it to deploy an application and reuse existing setup code.

Receive Notifications

AWS CodeDeploy enables you to configure notifications for events impacting your deployments and stop/rollback a deployment if there are too many failed updates.

Additional Information

For additional information about service controls, security features and functionalities, including, as applicable, information about storing, retrieving, modifying, restricting, and deleting data, please see https://docs.aws.amazon.com/index.html. This additional information does not form part of the Documentation for purposes of the AWS Customer Agreement available at http://aws.amazon.com/agreement, or other agreement between you and AWS governing your use of AWS’s services.