Interface IMemoryUtilizationScalingProps
The properties for enabling scaling based on memory utilization.
Inherited Members
Namespace: Amazon.CDK.AWS.ECS
Assembly: Amazon.CDK.AWS.ECS.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")
}
});
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
System.Double