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.
Minimal Example
Section titled “Minimal Example”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,});
Advanced Configuration
Section titled “Advanced Configuration”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",});
With Tags
Section titled “With Tags”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" } ]});
Adoption of Existing Configuration
Section titled “Adoption of Existing Configuration”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});