class AWS::AutoScaling
@return [Client] the low-level AutoScaling client object
@!attribute [r] client
:max_size => 4)
:min_size => 1,
:availability_zones => %w(us-west-2a us-west-2b),
:launch_configuration => launch_config,
group = auto_scaling.groups.create(‘group-name’,
Given a launch configuration, you can now create an Auto Scaling {Group}.
# Auto Scaling Groups
launch_config = auto_scaling.launch_configurations[‘launch-config-name’]
reference using the {LaunchConfigurationCollection}.
If you have previously created a launch configuration you can
’launch-config-name’, ‘ami-12345’, ‘m1.small’)
launch_config = auto_scaling.launch_configurations.create(
# needs a name, image id, and instance type
an Auto Scaling Group.
You need to create a launch configuration before you can create
# Launch Configurations
:secret_access_key => ‘YOUR_SECRET_ACCESS_KEY’)
:access_key_id => ‘YOUR_ACCESS_KEY_ID’,
auto_scaling = AWS::AutoScaling.new(
Or you can set them directly on the AWS::AutoScaling interface:
:secret_access_key => ‘YOUR_SECRET_ACCESS_KEY’)
:access_key_id => ‘YOUR_ACCESS_KEY_ID’,
AWS.config(
AWS.config:
You can setup default credentials for all AWS services via
# Credentials
* [Auto Scaling Documentation](aws.amazon.com/documentation/autoscaling/)
* [Auto Scaling](aws.amazon.com/autoscaling/)
For more information about Auto Scaling:
[sign up here](aws.amazon.com/autoscaling/).
To use Auto Scaling you must first
This class is the starting point for working with Auto Scaling.
def activities
-
(ActivityCollection)
-
def activities ActivityCollection.new(:config => config) end
def adjustment_types
-
(Array
- Returns the list of valid adjustment types.)
def adjustment_types client.describe_adjustment_types.adjustment_types.map(&:adjustment_type) end
def groups
-
(GroupCollection)
-
def groups GroupCollection.new(:config => config) end
def instances
-
(AutoScaling::InstancesCollection)
- Returns a collection of
def instances InstanceCollection.new(:config => config) end
def launch_configurations
-
(LaunchConfigurationCollection)
-
def launch_configurations LaunchConfigurationCollection.new(:config => config) end
def metric_collection_granularities
-
(Array
- Returns the list of valid metric granularities.)
def metric_collection_granularities client.describe_metric_collection_types.granularities.map(&:granularity) end
def metric_collection_types
-
(Array
- Returns the list of valid metric collection types.)
def metric_collection_types client.describe_metric_collection_types.metrics.map(&:metric) end
def notification_configurations
-
(NotificationConfigurationCollection)
-
def notification_configurations NotificationConfigurationCollection.new(:config => config) end
def notification_types
-
(Array
-)
def notification_types resp = client.describe_auto_scaling_notification_types resp.auto_scaling_notification_types end
def scaling_process_types
-
(Array
- Returns the list of valid scaling process types.)
def scaling_process_types client.describe_scaling_process_types.processes.map(&:process_name) end
def scheduled_actions
-
(ScheduledActionCollection)
-
def scheduled_actions ScheduledActionCollection.new(:config => config) end
def tags
-
(TagCollection)
-
def tags TagCollection.new(:config => config) end