TargetTrackingScalingPolicy Class
A target tracking scaling policy that automatically adjusts the capacity provider's compute resources to maintain a specified target value by tracking the required CloudWatch metric.
Example
ts
import * as ec2 from 'aws-cdk-lib/aws-ec2';
const vpc = new ec2.Vpc(this, 'MyVpc');
const securityGroup = new ec2.SecurityGroup(this, 'SecurityGroup', { vpc });
const capacityProvider = new lambda.CapacityProvider(this, 'MyCapacityProvider', {
subnets: vpc.privateSubnets,
securityGroups: [securityGroup],
scalingOptions: lambda.ScalingOptions.manual([
lambda.TargetTrackingScalingPolicy.cpuUtilization(70),
]),
});
Properties
The predefined metric type.
predefinedMetricTypestringpredefined_metric_typestrpredefinedMetricTypeStringPredefinedMetricTypestringPredefinedMetricType*string#The predefined metric type for this scaling policy.
The target value for the specified metric as a percentage.
The capacity provider will scale resources to maintain this target value.
The target value for the metric.
Methods
cpuUtilization(targetCpuUtilization: number): TargetTrackingScalingPolicy // chainable@staticmethod def cpu_utilization(target_cpu_utilization: int | float) -> TargetTrackingScalingPolicypublic static TargetTrackingScalingPolicy cpuUtilization(Number targetCpuUtilization)public static TargetTrackingScalingPolicy CpuUtilization(double targetCpuUtilization)func CpuUtilization(TargetCpuUtilization *float64) TargetTrackingScalingPolicystatic#Creates a target tracking scaling policy for CPU utilization.
1 parameter
Parameters
targetCpuUtilizationtarget_cpu_utilizationtargetCpuUtilizationtargetCpuUtilizationTargetCpuUtilization— The target value for CPU utilization.