AWS Auto Scaling enables the configuration of automatic scaling for the AWS resources as part of the application.
Auto Scaling Group Resource Information:
- Type of Resource: Generic monitorable resource
- Discovery type: AWS SDK discovery type
- Discovery profile selection: Resource can be discovered by “Auto Scaling” in the profiler
- ResourceTag: AUTO_SCALING
- Resource Unique Identification: AutoScalingGroupArn (grp.autoScalingGroupARN())
- Dependencies: Auto Scaling Group depends on VPC, subnets, launch configurations, and may integrate with load balancers
Autoscale Scaling Policy Resource Information:
- Type of Resource: Generic non-monitorable resource
- Discovery type: AWS SDK discovery type
- Discovery profile selection: Resource can be discovered by “Autoscale Scaling Policy” in the profiler
- ResourceTag: AWS_AUTOSCALE_SCALING_POLICY
- Resource Unique Identification: PolicyArn (policy.policyARN())
- Dependencies: Scaling Policy runs on Auto Scaling Groups and may integrate with CloudWatch alarms
AutoScale Scheduled Action Resource Information:
- Type of Resource: Generic non-monitorable resource
- Discovery type: AWS SDK discovery type
- Discovery profile selection: Resource can be discovered by “AutoScale Scheduled Action” in the profiler
- ResourceTag: AWS_AUTOSCALE_SCHEDULED_ACTION
- Resource Unique Identification: ScheduledActionArn (action.scheduledActionARN())
- Dependencies: Scheduled Action runs on Auto Scaling Groups and executes based on scheduled configurations
AutoScale Launch Configuration Resource Information:
- Type of Resource: Generic non-monitorable resource
- Discovery type: AWS SDK discovery type
- Discovery profile selection: Resource can be discovered by “AutoScale Launch Configuration” in the profiler
- ResourceTag: AWS_AUTOSCALE_LAUNCH_CONFIG
- Resource Unique Identification: LaunchConfigArn (config.launchConfigurationARN())
- Dependencies: Launch Configuration may depend on AMIs, security groups, and key pairs for instance configuration
The AWS Auto Scaling console provides a single user interface to use the automatic scaling features of multiple AWS services.
- Configure automatic scaling for individual resources or whole applications.
- Configure and manage scaling for resources through a scaling plan.
The scaling plan uses dynamic scaling and predictive scaling to automatically scale application resources.
Use the AWS public cloud integration to discover and collect metrics against the AWS service.
External reference
Setup
To set up the AWS integration and discover the AWS service, go to AWS Integration Discovery Profile and select Auto Scaling.
Event support
CloudTrail event support
- Supported
- Configurable in OpsRamp AWS Integration Discovery Profile.
CloudWatch alarm support
- Supported
- Configurable in OpsRamp AWS Integration Discovery Profile.
Supported metrics
| OpsRamp Metric | Metric Display Name | Unit | Aggregation Type |
|---|---|---|---|
| aws_autoscaling_GroupMinSize Minimum size of the Auto Scaling group. | GroupMinSize | Count | Minimum |
| aws_autoscaling_GroupMaxSize Maximum size of the Auto Scaling group. | GroupMaxSize | Count | Maximum |
| aws_autoscaling_GroupDesiredCapacity Number of instances that the Auto Scaling group tries to maintain. | GroupDesiredCapacity | Count | Sum |
| aws_autoscaling_GroupInServiceInstances Number of instances that are running as part of the Auto Scaling group. This metric does not include instances that are pending or terminating. | GroupInServiceInstances | Count | Sum |
| aws_autoscaling_GroupPendingInstances Number of instances that are pending. A pending instance is not yet in service. This metric does not include instances that are in service or terminating. | GroupPendingInstances | Count | Sum |
| aws_autoscaling_GroupStandbyInstances Number of instances that are in a Standby state. Instances in this state are still running but are not actively in service. This metric is not included by default; it must be specifically requested. | GroupStandbyInstances | Count | Sum |
| aws_autoscaling_GroupTerminatingInstances Number of instances that are in the process of terminating. This metric does not include instances that are in service or pending. | GroupTerminatingInstances | Count | Sum |