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

Returns:
  • (ActivityCollection) -
def activities
  ActivityCollection.new(:config => config)
end

def adjustment_types

Returns:
  • (Array) - Returns the list of valid adjustment types.
def adjustment_types
  client.describe_adjustment_types.adjustment_types.map(&:adjustment_type)
end

def groups

Returns:
  • (GroupCollection) -
def groups
  GroupCollection.new(:config => config)
end

def instances

Returns:
  • (AutoScaling::InstancesCollection) - Returns a collection of
def instances
  InstanceCollection.new(:config => config)
end

def launch_configurations

Returns:
  • (LaunchConfigurationCollection) -
def launch_configurations
  LaunchConfigurationCollection.new(:config => config)
end

def metric_collection_granularities

Returns:
  • (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

Returns:
  • (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

Returns:
  • (NotificationConfigurationCollection) -
def notification_configurations
  NotificationConfigurationCollection.new(:config => config)
end

def notification_types

Returns:
  • (Array) -
def notification_types
  resp = client.describe_auto_scaling_notification_types
  resp.auto_scaling_notification_types
end

def scaling_process_types

Returns:
  • (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

Returns:
  • (ScheduledActionCollection) -
def scheduled_actions
  ScheduledActionCollection.new(:config => config)
end

def tags

Returns:
  • (TagCollection) -
def tags
  TagCollection.new(:config => config)
end