AWS CodeDeploy features
Why CodeDeploy?
AWS CodeDeploy is a service that automates application deployments to a variety of compute services including Amazon Elastic Compute Cloud (Amazon EC2), AWS Fargate, AWS Lambda, and on-premises instances. CodeDeploy fully automates your application deployments, removing the need for manual operations. CodeDeploy protects your application from downtime during deployments through rolling updates and deployment health tracking. CodeDeploy gives you centralized control of your deployments through the AWS Management Console, AWS Command Line Interface (AWS CLI), SDKs, or APIs, allowing you to launch, control, and monitor your deployments. You can view the deployment progress down to individual setup events. CodeDeploy tracks and stores the recent history of your deployments, so you can investigate the timeline and change history of past deployments.
CodeDeploy is platform and language agnostic and works with any application, so you can reuse your existing setup code. You can also easily integrate your application deployments with your existing software delivery process or into a continuous delivery toolchain by using the CodeDeploy APIs.
Automated deployments
Open allRepeatable deployments
Automatic scaling
On-premises deployments
Minimize downtime
Open allRolling and blue/green updates
Applications do not require downtime when they’re being upgraded to a new revision with CodeDeploy. AWS CodeDeploy can perform blue/green deployments to Amazon EC2 instances, an Amazon Elastic Container Service (Amazon ECS) service (both Amazon EC2 and Fargate launch types), or a Lambda function. With a blue/green deployment, the new version of your application is launched alongside the old version. Once the new revision is tested and declared ready, CodeDeploy can shift the traffic from your prior version to your new version according to your specifications.
CodeDeploy can also perform a rolling update across a group of Amazon EC2 instances where only a fraction of the instances are taken offline at any one time. CodeDeploy progressively works its way across the instances, allowing applications to remain available and continue serving traffic. For Lambda functions, incoming traffic is gradually routed from the old version to the new one.