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 ​
Create a basic AutoScalingConfiguration with minimum size and maximum size properties.
ts
import AWS from "alchemy/aws/control";
const basicAutoScalingConfig = await AWS.AppRunner.AutoScalingConfiguration("basicAutoScalingConfig", {
MinSize: 1,
MaxSize: 5,
});
Advanced Configuration ​
Configure an AutoScalingConfiguration with additional options such as max concurrency and a custom name.
ts
const advancedAutoScalingConfig = await AWS.AppRunner.AutoScalingConfiguration("advancedAutoScalingConfig", {
MinSize: 2,
MaxSize: 10,
MaxConcurrency: 5,
AutoScalingConfigurationName: "MyCustomScalingConfig",
});
With Tags ​
Create an AutoScalingConfiguration that includes tags for better resource management.
ts
const taggedAutoScalingConfig = await AWS.AppRunner.AutoScalingConfiguration("taggedAutoScalingConfig", {
MinSize: 1,
MaxSize: 3,
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Project", Value: "MyApp" }
]
});
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.
ts
const adoptedAutoScalingConfig = await AWS.AppRunner.AutoScalingConfiguration("adoptedAutoScalingConfig", {
MinSize: 1,
MaxSize: 5,
adopt: true
});