Table of Contents

Class CpuUtilizationScalingProps

Namespace
Amazon.CDK.AWS.AutoScaling
Assembly
Amazon.CDK.AWS.AutoScaling.dll

Properties for enabling scaling based on CPU utilization.

public class CpuUtilizationScalingProps : ICpuUtilizationScalingProps, IBaseTargetTrackingProps
Inheritance
CpuUtilizationScalingProps
Implements
Inherited Members

Examples

AutoScalingGroup autoScalingGroup;


            autoScalingGroup.ScaleOnCpuUtilization("KeepSpareCPU", new CpuUtilizationScalingProps {
                TargetUtilizationPercent = 50
            });

Remarks

ExampleMetadata: infused

Constructors

CpuUtilizationScalingProps()

public CpuUtilizationScalingProps()

Properties

Cooldown

Period after a scaling completes before another scaling activity can start.

public Duration? Cooldown { get; set; }

Property Value

Duration

Remarks

Default: - The default cooldown configured on the AutoScalingGroup.

DisableScaleIn

Indicates whether scale in by the target tracking policy is disabled.

public bool? DisableScaleIn { get; set; }

Property Value

bool?

Remarks

If the value is true, scale in is disabled and the target tracking policy won't remove capacity from the autoscaling group. Otherwise, scale in is enabled and the target tracking policy can remove capacity from the group.

Default: false

EstimatedInstanceWarmup

Estimated time until a newly launched instance can send metrics to CloudWatch.

public Duration? EstimatedInstanceWarmup { get; set; }

Property Value

Duration

Remarks

Default: - Same as the cooldown.

TargetUtilizationPercent

Target average CPU utilization across the task.

public double TargetUtilizationPercent { get; set; }

Property Value

double