aws-cdk-lib.aws_ecs.DeploymentController

interface DeploymentController

LanguageType name
.NETAmazon.CDK.AWS.ECS.DeploymentController
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsecs#DeploymentController
Javasoftware.amazon.awscdk.services.ecs.DeploymentController
Pythonaws_cdk.aws_ecs.DeploymentController
TypeScript (source)aws-cdk-lib » aws_ecs » DeploymentController

The deployment controller to use for the service.

Example

declare const myApplication: codedeploy.EcsApplication;
declare const cluster: ecs.Cluster;
declare const taskDefinition: ecs.FargateTaskDefinition;
declare const blueTargetGroup: elbv2.ITargetGroup;
declare const greenTargetGroup: elbv2.ITargetGroup;
declare const listener: elbv2.IApplicationListener;

const service = new ecs.FargateService(this, 'Service', {
  cluster,
  taskDefinition,
  deploymentController: {
    type: ecs.DeploymentControllerType.CODE_DEPLOY,
  },
});

new codedeploy.EcsDeploymentGroup(this, 'BlueGreenDG', {
  service,
  blueGreenDeploymentConfig: {
    blueTargetGroup,
    greenTargetGroup,
    listener,
  },
  deploymentConfig: codedeploy.EcsDeploymentConfig.CANARY_10PERCENT_5MINUTES,
});

Properties

NameTypeDescription
type?DeploymentControllerTypeThe deployment controller type to use.

type?

Type: DeploymentControllerType (optional, default: DeploymentControllerType.ECS)

The deployment controller type to use.