AWS::AutoScaling::AutoScalingGroupThe AWS::AutoScaling::AutoScalingGroup resource defines an Amazon EC2 Auto Scaling group, which is a collection of Amazon EC2 instances that are treated as a logical grouping for the purposes of automatic scaling and management. For more information about Amazon EC2 Auto Scaling, see the [Amazon EC2 Auto Scaling User Guide](https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html). Amazon EC2 Auto Scaling configures instances launched as part of an A...
37 configurable properties. 2 required. Click a row to see details.
| Property | Type | Flags |
|---|---|---|
MaxSize | string | Required |
MinSize | string | Required |
AutoScalingGroupName | string | Create-only |
AvailabilityZoneDistribution | AvailabilityZoneDistribution | |
AvailabilityZoneImpairmentPolicy | AvailabilityZoneImpairmentPolicy | |
AvailabilityZones | Array<string> | |
CapacityRebalance | boolean | |
CapacityReservationSpecification | CapacityReservationSpecification | |
Context | string | |
Cooldown | string | |
DefaultInstanceWarmup | integer | |
DeletionProtection | string | |
DesiredCapacity | string | |
DesiredCapacityType | string | |
HealthCheckGracePeriod | integer | |
HealthCheckType | string | |
InstanceId | string | Create-onlyWrite-only |
InstanceLifecyclePolicy | InstanceLifecyclePolicy | |
InstanceMaintenancePolicy | InstanceMaintenancePolicy | |
LaunchConfigurationName | string | |
LaunchTemplate | LaunchTemplateSpecification | |
LifecycleHookSpecificationList | Array<LifecycleHookSpecification> | |
LoadBalancerNames | Array<string> | |
MaxInstanceLifetime | integer | |
MetricsCollection | Array<MetricsCollection> | |
MixedInstancesPolicy | MixedInstancesPolicy | |
NewInstancesProtectedFromScaleIn | boolean | |
NotificationConfiguration | NotificationConfiguration | Deprecated |
NotificationConfigurations | Array<NotificationConfiguration> | |
PlacementGroup | string | |
ServiceLinkedRoleARN | string | |
SkipZonalShiftValidation | boolean | Write-only |
Tags | Array<TagProperty> | |
TargetGroupARNs | Array<string> | |
TerminationPolicies | Array<string> | |
TrafficSources | Array<TrafficSourceIdentifier> | |
VPCZoneIdentifier | Array<string> |
Values returned after the resource is created. Access these with Fn::GetAtt.
| Attribute | Type | Description |
|---|---|---|
AutoScalingGroupARN | string | - |
A minimal template with required properties and common optional ones.
AWSTemplateFormatVersion: "2010-09-09"
Description: Sample template for AWS::AutoScaling::AutoScalingGroup
Resources:
MyResource:
Type: AWS::AutoScaling::AutoScalingGroup
Properties:
MinSize: "value"
MaxSize: "value"
Tags:
- Key: Environment
Value: ProductionPermissions CloudFormation needs in your IAM role to manage this resource.
autoscaling:Describe*managed-fleets:Get*autoscaling:CreateAutoScalingGroupautoscaling:UpdateAutoScalingGroupautoscaling:CreateOrUpdateTagsautoscaling:Describe*autoscaling:EnableMetricsCollectionautoscaling:PutNotificationConfigurationcloudwatch:PutMetricAlarmec2:Describe*autoscaling:UpdateAutoScalingGroupautoscaling:CreateOrUpdateTagsautoscaling:DeleteTagsautoscaling:Describe*autoscaling:EnableMetricsCollectionautoscaling:DisableMetricsCollectionautoscaling:PutNotificationConfigurationautoscaling:DeleteNotificationConfigurationautoscaling:Describe*autoscaling:DeleteAutoScalingGroupautoscaling:UpdateAutoScalingGroupautoscaling:Describe*managed-fleets:Get*managed-fleets:DeleteAutoScalingGroupOur bi-weekly newsletter teaches hands-on AWS fundamentals. No certification fluff - just practical knowledge.
Subscribe to NewsletterAutoScalingGroupNameThese properties cannot be changed after the resource is created. Updating them triggers a replacement.
InstanceIdAutoScalingGroupName