Skip to content
GitHubXDiscord

AutoScalingConfiguration

The AutoScalingConfiguration resource allows you to manage the scaling settings for AWS AppRunner services. This resource can configure the minimum and maximum number of instances as well as concurrency settings. For more information, refer to the AWS AppRunner AutoScalingConfigurations documentation.

Create a basic AutoScalingConfiguration with minimum size and maximum size properties.

import AWS from "alchemy/aws/control";
const basicAutoScalingConfig = await AWS.AppRunner.AutoScalingConfiguration("basicAutoScalingConfig", {
MinSize: 1,
MaxSize: 5,
});

Configure an AutoScalingConfiguration with additional options such as max concurrency and a custom name.

const advancedAutoScalingConfig = await AWS.AppRunner.AutoScalingConfiguration("advancedAutoScalingConfig", {
MinSize: 2,
MaxSize: 10,
MaxConcurrency: 5,
AutoScalingConfigurationName: "MyCustomScalingConfig",
});

Create an AutoScalingConfiguration that includes tags for better resource management.

const taggedAutoScalingConfig = await AWS.AppRunner.AutoScalingConfiguration("taggedAutoScalingConfig", {
MinSize: 1,
MaxSize: 3,
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Project", Value: "MyApp" }
]
});

If you want to adopt an existing AutoScalingConfiguration instead of failing when a resource already exists, you can set the adopt property to true.

const adoptedAutoScalingConfig = await AWS.AppRunner.AutoScalingConfiguration("adoptedAutoScalingConfig", {
MinSize: 1,
MaxSize: 5,
adopt: true
});