ScalingConfig
Configures how the capacity provider scales EC2 instances based on demand, including maximum instance limits and scaling policies.
Syntax
To declare this entity in your AWS Serverless Application Model (AWS SAM) template, use the following syntax.
YAML
MaxVCpuCount:IntegerAverageCPUUtilization:Double
Properties
-
MaxVCpuCount -
The maximum number of vCPUs that the capacity provider can provision across all compute instances.
Type: Integer
Required: No
CloudFormation compatibility: This property is passed directly to the
MaxVCpuCountproperty ofCapacityProviderScalingConfigof anAWS::Lambda::CapacityProviderresource. -
AverageCPUUtilization -
The target average CPU utilization percentage (0-100) for scaling decisions. When the average CPU utilization exceeds this threshold, the capacity provider will scale up Amazon EC2 instances. When specified, AWS SAM constructs
CapacityProviderScalingConfigof anAWS::Lambda::CapacityProviderresource with theScalingModeset to'Manual'andScalingPoliciesset to[{PredefinedMetricType: 'LambdaCapacityProviderAverageCPUUtilization', TargetValue: <this value>}].Type: Double
Required: No
CloudFormation compatibility: This property is unique to AWS SAM and doesn't have an CloudFormation equivalent.
Examples
Scaling configuration
The following example shows a scaling configuration with maximum VCpu count and average CPU utilization.
ScalingConfig: MaxVCpuCount: 10 AverageCPUUtilization: 70.0