ListenerRuleConfiguration

class aws_cdk.aws_ecs.ListenerRuleConfiguration

Bases: object

Represents a listener configuration for advanced load balancer settings.

ExampleMetadata:

infused

Example:

# cluster: ecs.Cluster
# task_definition: ecs.TaskDefinition
# blue_target_group: elbv2.ApplicationTargetGroup
# green_target_group: elbv2.ApplicationTargetGroup
# prod_listener_rule: elbv2.ApplicationListenerRule


service = ecs.FargateService(self, "Service",
    cluster=cluster,
    task_definition=task_definition,
    deployment_strategy=ecs.DeploymentStrategy.LINEAR,
    linear_configuration=ecs.TrafficShiftConfig(
        step_percent=10,
        step_bake_time=Duration.minutes(5)
    )
)

target = service.load_balancer_target(
    container_name="web",
    container_port=80,
    alternate_target=ecs.AlternateTarget("AlternateTarget",
        alternate_target_group=green_target_group,
        production_listener=ecs.ListenerRuleConfiguration.application_listener_rule(prod_listener_rule)
    )
)

target.attach_to_application_target_group(blue_target_group)

Static Methods

classmethod application_listener_rule(rule)

Use an Application Load Balancer listener rule.

Parameters:

rule (ApplicationListenerRule)

Return type:

ListenerRuleConfiguration

classmethod network_listener(listener)

Use a Network Load Balancer listener.

Parameters:

listener (NetworkListener)

Return type:

ListenerRuleConfiguration