ListenerRuleConfiguration
- class aws_cdk.aws_ecs.ListenerRuleConfiguration
Bases:
object
Represents a listener configuration for advanced load balancer settings.
- ExampleMetadata:
infused
Example:
import aws_cdk.aws_lambda as lambda_ # cluster: ecs.Cluster # task_definition: ecs.TaskDefinition # lambda_hook: lambda.Function # 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.BLUE_GREEN ) service.add_lifecycle_hook(ecs.DeploymentLifecycleLambdaTarget(lambda_hook, "PreScaleHook", lifecycle_stages=[ecs.DeploymentLifecycleStage.PRE_SCALE_UP] )) target = service.load_balancer_target( container_name="nginx", container_port=80, protocol=ecs.Protocol.TCP, 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:
- classmethod network_listener(listener)
Use a Network Load Balancer listener.
- Parameters:
listener (
NetworkListener
)- Return type: