Show / Hide Table of Contents

Interface IMemoryUtilizationScalingProps

The properties for enabling scaling based on memory utilization.

Inherited Members
IBaseTargetTrackingProps.DisableScaleIn
IBaseTargetTrackingProps.PolicyName
IBaseTargetTrackingProps.ScaleInCooldown
IBaseTargetTrackingProps.ScaleOutCooldown
Namespace: Amazon.CDK.AWS.ECS
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface IMemoryUtilizationScalingProps : IBaseTargetTrackingProps
Syntax (vb)
Public Interface IMemoryUtilizationScalingProps Inherits IBaseTargetTrackingProps
Remarks

ExampleMetadata: infused

Examples
Cluster cluster;

            var loadBalancedFargateService = new ApplicationLoadBalancedFargateService(this, "Service", new ApplicationLoadBalancedFargateServiceProps {
                Cluster = cluster,
                MemoryLimitMiB = 1024,
                DesiredCount = 1,
                Cpu = 512,
                TaskImageOptions = new ApplicationLoadBalancedTaskImageOptions {
                    Image = ContainerImage.FromRegistry("amazon/amazon-ecs-sample")
                },
                MinHealthyPercent = 100
            });

            var scalableTarget = loadBalancedFargateService.Service.AutoScaleTaskCount(new EnableScalingProps {
                MinCapacity = 1,
                MaxCapacity = 20
            });

            scalableTarget.ScaleOnCpuUtilization("CpuScaling", new CpuUtilizationScalingProps {
                TargetUtilizationPercent = 50
            });

            scalableTarget.ScaleOnMemoryUtilization("MemoryScaling", new MemoryUtilizationScalingProps {
                TargetUtilizationPercent = 50
            });

Synopsis

Properties

TargetUtilizationPercent

The target value for memory utilization across all tasks in the service.

Properties

TargetUtilizationPercent

The target value for memory utilization across all tasks in the service.

double TargetUtilizationPercent { get; }
Property Value

double

Remarks

ExampleMetadata: infused

Back to top Generated by DocFX