AWS CodeDeploy

Automate code deployment to maintain application uptime

Automate and consistently deploy your applications  across your development, test, and production environments.

Monitor fleet health and automatically roll back updates as necessary.

Launch and track your application deployments' status through the AWS Management Console or AWS Command Line Interface (CLI).

Reuse your existing setup code and integrate with your existing software release process or continuous delivery toolchain.

How it works

AWS CodeDeploy is a fully managed deployment service that automates software deployments to various compute services, such as Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (ECS), AWS Lambda, and your on-premises servers. Use CodeDeploy to automate software deployments, eliminating the need for error-prone manual operations.

Diagram shows how CodeDeploy automates code deployments for developers to securely and quickly develop new features.
Explore Amazon CodeCatalyst, a unified software development service to quickly build, deliver, and scale applications on AWS.
Learn more about Amazon CodeCatalyst>>

Use cases

Automate deployments to remove manual operations

Repeat an application deployment across different groups or instances using a file and command-based install model.

Deploy to many hosts

Manage deployments to thousands of hosts with advanced monitoring and traffic shifting.

Use advanced deployment techniques

Support multiple deployment types, including in-place, canary, and blue/green deployments.

Monitor health and rollback

Configure alarms that will initiate rollbacks, and stop application deployments in progress.

How to get started

Create an account

Start building in the console.

Check out the product features

Discover key CodeDeploy features.

Explore product integrations

Learn how to integrate with your current software delivery toolchain.

Explore more of AWS