DeploymentCircuitBreaker

class aws_cdk.aws_ecs.DeploymentCircuitBreaker(*, enable=None, rollback=None)

Bases: object

The deployment circuit breaker to use for the service.

Parameters:
  • enable (Optional[bool]) – Whether to enable the deployment circuit breaker logic. Default: true

  • rollback (Optional[bool]) – Whether to enable rollback on deployment failure. Default: false

ExampleMetadata:

infused

Example:

# cluster: ecs.Cluster

service = ecs_patterns.ApplicationLoadBalancedFargateService(self, "Service",
    cluster=cluster,
    memory_limit_mi_b=1024,
    desired_count=1,
    cpu=512,
    task_image_options=ecsPatterns.ApplicationLoadBalancedTaskImageOptions(
        image=ecs.ContainerImage.from_registry("amazon/amazon-ecs-sample")
    ),
    min_healthy_percent=100,
    circuit_breaker=ecs.DeploymentCircuitBreaker(rollback=True)
)

Attributes

enable

Whether to enable the deployment circuit breaker logic.

Default:

true

rollback

Whether to enable rollback on deployment failure.

Default:

false