---
id: "aws-codedeploy"
type: "component"
kind: "ci-pipeline"
provider: "aws"
category: "ops"
docs: "https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations.html"
url: "https://localhost:3000/catalogue/components/aws-codedeploy"
---

# AWS CodeDeploy

Automated in-place or blue/green deployments to EC2, on-premises, Lambda and ECS, one instance at a time by default.

| | |
|---|---|
| Provider | [aws](https://localhost:3000/catalogue?provider=aws) |
| Kind | [CI/CD pipeline](https://localhost:3000/catalogue/kinds/ci-pipeline) |
| Category | Operations |
| Official docs | [https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations.html](https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations.html) |

## Properties

| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| `agentRequired` | boolean | — | no | true | inherited |
| `approvalRequired` | boolean | — | no | — | inherited |
| `artifactSigning` | boolean | — | no | — | inherited |
| `automaticRollback` | boolean | — | no | — | inherited |
| `computePlatform` | enum | `server`, `lambda`, `ecs` | no | "server" | inherited |
| `concurrency` | integer | — | no | — | inherited |
| `deploymentConfiguration` | enum | `one-at-a-time`, `half-at-a-time`, `all-at-once`, `canary`, `linear` | no | "one-at-a-time" | inherited |
| `deploymentType` | enum | `in-place`, `blue-green` | no | "in-place" | inherited |
| `managed` | boolean | — | no | false | **true** |
| `secretsFromVault` | boolean | — | no | — | inherited |
| `selfHostedRunners` | boolean | — | no | — | inherited |
| `trigger` | enum | `manual`, `commit`, `pull-request`, `schedule` | no | — | **"manual"** |

Bold values are the ones this component pins.

## Rules that apply · 0

No rule selects this kind or its category.

## Other products of the same kind · 56

- [Alibaba Cloud DevOps Flow](https://localhost:3000/catalogue/components/alibaba-devops-flow.md) `alibaba-devops-flow` — alibabacloud
- [AWS CodeBuild](https://localhost:3000/catalogue/components/aws-codebuild.md) `aws-codebuild` — aws
- [Amazon CodeCatalyst](https://localhost:3000/catalogue/components/aws-codecatalyst.md) `aws-codecatalyst` — aws
- [AWS CodePipeline](https://localhost:3000/catalogue/components/aws-codepipeline.md) `aws-codepipeline` — aws
- [EC2 Image Builder](https://localhost:3000/catalogue/components/aws-ec2-image-builder.md) `aws-ec2-image-builder` — aws
- [AWS Proton](https://localhost:3000/catalogue/components/aws-proton.md) `aws-proton` — aws
- [AWS Telco Network Builder (TNB)](https://localhost:3000/catalogue/components/aws-tnb.md) `aws-tnb` — aws
- [Azure Deployment Environments](https://localhost:3000/catalogue/components/azure-deployment-environments.md) `azure-deployment-environments` — azure
- [Managed DevOps Pools](https://localhost:3000/catalogue/components/azure-managed-devops-pools.md) `azure-managed-devops-pools` — azure
- [Azure Operator Service Manager](https://localhost:3000/catalogue/components/azure-operator-service-manager.md) `azure-operator-service-manager` — azure
- [Azure Pipelines](https://localhost:3000/catalogue/components/azure-pipelines.md) `azure-pipelines` — azure
- [Azure VM Image Builder](https://localhost:3000/catalogue/components/azure-vm-image-builder.md) `azure-vm-image-builder` — azure
- [Argo CD](https://localhost:3000/catalogue/components/argo-cd.md) `argo-cd` — default
- [Atlantis](https://localhost:3000/catalogue/components/atlantis.md) `atlantis` — default
- [Automation pipeline](https://localhost:3000/catalogue/components/automation-pipeline.md) `automation-pipeline` — default
- [Ansible AWX](https://localhost:3000/catalogue/components/awx.md) `awx` — default
- [Atlassian Bamboo](https://localhost:3000/catalogue/components/bamboo.md) `bamboo` — default
- [Buildkite](https://localhost:3000/catalogue/components/buildkite.md) `buildkite` — default
- [Chef Infra](https://localhost:3000/catalogue/components/chef.md) `chef` — default
- [Generic CI/CD pipeline](https://localhost:3000/catalogue/components/ci-pipeline.md) `ci-pipeline` — default
- [CircleCI](https://localhost:3000/catalogue/components/circleci.md) `circleci` — default
- [Concourse](https://localhost:3000/catalogue/components/concourse.md) `concourse` — default
- [Crossplane](https://localhost:3000/catalogue/components/crossplane.md) `crossplane` — default
- [DeepEval](https://localhost:3000/catalogue/components/deepeval.md) `deepeval` — default
- [Drone](https://localhost:3000/catalogue/components/drone.md) `drone` — default
- [Flux](https://localhost:3000/catalogue/components/flux.md) `flux` — default
- [GitHub Actions](https://localhost:3000/catalogue/components/github-actions.md) `github-actions` — default
- [GitLab CI/CD](https://localhost:3000/catalogue/components/gitlab-ci.md) `gitlab-ci` — default
- [HCP Terraform](https://localhost:3000/catalogue/components/hcp-terraform.md) `hcp-terraform` — default
- [Jenkins](https://localhost:3000/catalogue/components/jenkins.md) `jenkins` — default
- [PipeCD](https://localhost:3000/catalogue/components/pipecd.md) `pipecd` — default
- [promptfoo](https://localhost:3000/catalogue/components/promptfoo.md) `promptfoo` — default
- [Puppet Enterprise](https://localhost:3000/catalogue/components/puppet.md) `puppet` — default
- [Salt Project](https://localhost:3000/catalogue/components/salt.md) `salt` — default
- [Spinnaker](https://localhost:3000/catalogue/components/spinnaker.md) `spinnaker` — default
- [JetBrains TeamCity](https://localhost:3000/catalogue/components/teamcity.md) `teamcity` — default
- [Tekton](https://localhost:3000/catalogue/components/tekton.md) `tekton` — default
- [Travis CI](https://localhost:3000/catalogue/components/travis-ci.md) `travis-ci` — default
- [Woodpecker CI](https://localhost:3000/catalogue/components/woodpecker.md) `woodpecker` — default
- [Zuul](https://localhost:3000/catalogue/components/zuul-ci.md) `zuul-ci` — default
- and 16 more: https://localhost:3000/catalogue/kinds/ci-pipeline.md

## Use it in a design

```yaml
nodes:
  - { id: "aws-codedeploy", component: "aws-codedeploy" }
```

## Source (`component` YAML, verbatim)

```yaml
# yaml-language-server: $schema=../../schema/component.schema.json
# AWS CodeDeploy: automates application deployments to EC2/on-premises instances, Lambda functions and
# ECS services. Per "What is CodeDeploy?" EC2/On-Premises deployments are in-place or blue/green while
# "All AWS Lambda and Amazon ECS deployments are blue/green"; per "Working with deployment configurations
# in CodeDeploy", if no deployment configuration is specified CodeDeployDefault.OneAtATime is used.
schemaVersion: "1"
type: "component"
id: "aws-codedeploy"
kind: "ci-pipeline"
provider: "aws"
docs: "https://docs.aws.amazon.com/codedeploy/latest/userguide/deployment-configurations.html"
defaults:
  trigger: "manual"
  managed: true
properties:
  computePlatform:
    type: "enum"
    values: ["server", "lambda", "ecs"]
    default: "server"
  deploymentType:
    type: "enum"
    values: ["in-place", "blue-green"]
    default: "in-place"
  deploymentConfiguration:
    type: "enum"
    values: ["one-at-a-time", "half-at-a-time", "all-at-once", "canary", "linear"]
    default: "one-at-a-time"
  agentRequired:
    type: "boolean"
    default: true
  automaticRollback:
    type: "boolean"
```

Human page: https://localhost:3000/catalogue/components/aws-codedeploy
