Table of Contents

Class NetworkUtilizationScalingProps

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

Properties for enabling scaling based on network utilization.

public class NetworkUtilizationScalingProps : INetworkUtilizationScalingProps, IBaseTargetTrackingProps
Inheritance
NetworkUtilizationScalingProps
Implements
Inherited Members

Examples

AutoScalingGroup autoScalingGroup;


            autoScalingGroup.ScaleOnIncomingBytes("LimitIngressPerInstance", new NetworkUtilizationScalingProps {
                TargetBytesPerSecond = 10 * 1024 * 1024
            });
            autoScalingGroup.ScaleOnOutgoingBytes("LimitEgressPerInstance", new NetworkUtilizationScalingProps {
                TargetBytesPerSecond = 10 * 1024 * 1024
            });

Remarks

ExampleMetadata: infused

Constructors

NetworkUtilizationScalingProps()

public NetworkUtilizationScalingProps()

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.

TargetBytesPerSecond

Target average bytes/seconds on each instance.

public double TargetBytesPerSecond { get; set; }

Property Value

double