Skip to content
v2.275.0

Experimental

@aws-cdk/aws-apprunner-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.

AutoScalingConfigurationProps Struct ​

Properties of the App Runner Auto Scaling Configuration.

Example ​

ts
const autoScalingConfiguration = new apprunner.AutoScalingConfiguration(this, 'AutoScalingConfiguration', {
  autoScalingConfigurationName: 'MyAutoScalingConfiguration',
  maxConcurrency: 150,
  maxSize: 20,
  minSize: 5,
});

new apprunner.Service(this, 'DemoService', {
  source: apprunner.Source.fromEcrPublic({
    imageConfiguration: { port: 8000 },
    imageIdentifier: 'public.ecr.aws/aws-containers/hello-app-runner:latest',
  }),
  autoScalingConfiguration,
});

Properties ​

autoScalingConfigurationNameoptionalstringauto_scaling_configuration_nameoptionalstrautoScalingConfigurationNameoptionalStringAutoScalingConfigurationNameoptionalstringAutoScalingConfigurationNameoptional*string#
The name for the Auto Scaling Configuration.

Default: a name generated by CloudFormation

maxConcurrencyoptionalnumbermax_concurrencyoptionalint | floatmaxConcurrencyoptionalNumberMaxConcurrencyoptionaldoubleMaxConcurrencyoptional*float64= 100#
The maximum number of concurrent requests that an instance processes.

If the number of concurrent requests exceeds this limit, App Runner scales the service up.

Must be between 1 and 200.

maxSizeoptionalnumbermax_sizeoptionalint | floatmaxSizeoptionalNumberMaxSizeoptionaldoubleMaxSizeoptional*float64= 25#
The maximum number of instances that a service scales up to.

At most maxSize instances actively serve traffic for your service.

Must be between 1 and 25.

minSizeoptionalnumbermin_sizeoptionalint | floatminSizeoptionalNumberMinSizeoptionaldoubleMinSizeoptional*float64= 1#
The minimum number of instances that App Runner provisions for a service.

The service always has at least minSize provisioned instances.

Must be between 1 and 25.