class AWS::AutoScaling


:max_size => 4)
:min_size => 1,
:availability_zones => %(us-east-1a us-east-1b),
: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::AutoSclaing 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}[http://aws.amazon.com/documentation/autoscaling/]
* {Auto Scaling}[http://aws.amazon.com/autoscaling/]

For more information about Auto Scaling:
.
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 adjustmet 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