AWS CodeDeploy

awsCI/CD pipelineaws-codedeploy

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

Provider
aws
Category
Operations
Properties · 2 set by this component
propertytypevaluesrequiredkind defaultthis component
agentRequired · component propertyboolean—notrueinherited
approvalRequiredboolean—no—inherited
artifactSigningboolean—no—inherited
automaticRollback · component propertyboolean—no—inherited
computePlatform · component propertyenumserver | lambda | ecsnoserverinherited
concurrencyinteger—no—inherited
deploymentConfiguration · component propertyenumone-at-a-time | half-at-a-time | all-at-once | canary | linearnoone-at-a-timeinherited
deploymentType · component propertyenumin-place | blue-greennoin-placeinherited
managedboolean—nofalse▸ true
secretsFromVaultboolean—no—inherited
selfHostedRunnersboolean—no—inherited
triggerenummanual | commit | pull-request | scheduleno—▸ manual
Rules that apply · 0

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

No rule reads this kind yet. That is a gap, not a guarantee.
Use it in a design
nodes:
  - { id: "codedeploy", component: "aws-codedeploy" }
Other CI/CD pipeline products · 56and 16 more → CI/CD pipeline page
Source
# 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"

The same page as markdown, for an agent: /catalogue/components/aws-codedeploy.md