ScalingOptions

class aws_cdk.aws_lambda.ScalingOptions(*args: Any, **kwargs)

Bases: object

Configuration options for scaling a capacity provider, including scaling mode and policies.

ExampleMetadata:

infused

Example:

import aws_cdk.aws_ec2 as ec2


vpc = ec2.Vpc(self, "MyVpc")
security_group = ec2.SecurityGroup(self, "SecurityGroup", vpc=vpc)

capacity_provider = lambda_.CapacityProvider(self, "MyCapacityProvider",
    subnets=vpc.private_subnets,
    security_groups=[security_group],
    scaling_options=lambda_.ScalingOptions.manual([
        lambda_.TargetTrackingScalingPolicy.cpu_utilization(70)
    ])
)

Attributes

scaling_mode

The scaling mode for the capacity provider.

scaling_policies

The target tracking scaling policies used when scaling mode is ‘Manual’.

Static Methods

classmethod auto()

Creates scaling options where the capacity provider manages scaling automatically.

Return type:

ScalingOptions

classmethod manual(scaling_policies)

Creates manual scaling options with custom target tracking scaling policies.

At least one policy is required.

Parameters:

scaling_policies (Sequence[TargetTrackingScalingPolicy]) – The target tracking scaling policies to use for manual scaling.

Return type:

ScalingOptions