Class AWS::AutoScaling
In: lib/aws/auto_scaling/client/xml.rb
lib/aws/auto_scaling/notification_configuration_collection.rb
lib/aws/auto_scaling/instance.rb
lib/aws/auto_scaling/scaling_policy_options.rb
lib/aws/auto_scaling/activity_collection.rb
lib/aws/auto_scaling/scheduled_action.rb
lib/aws/auto_scaling/launch_configuration_collection.rb
lib/aws/auto_scaling/tag.rb
lib/aws/auto_scaling/errors.rb
lib/aws/auto_scaling/instance_collection.rb
lib/aws/auto_scaling/scaling_policy.rb
lib/aws/auto_scaling/request.rb
lib/aws/auto_scaling/tag_collection.rb
lib/aws/auto_scaling/activity.rb
lib/aws/auto_scaling/notification_configuration.rb
lib/aws/auto_scaling/scaling_policy_collection.rb
lib/aws/auto_scaling/group.rb
lib/aws/auto_scaling/group_options.rb
lib/aws/auto_scaling/scheduled_action_collection.rb
lib/aws/auto_scaling/launch_configuration.rb
lib/aws/auto_scaling/client.rb
lib/aws/auto_scaling/group_collection.rb
lib/aws/auto_scaling.rb
Parent: Object

This class is the starting point for working with Auto Scaling.

To use Auto Scaling you must first sign up here.

For more information about Auto Scaling:

Credentials

You can setup default credentials for all AWS services via AWS.config:

  AWS.config(
    :access_key_id => 'YOUR_ACCESS_KEY_ID',
    :secret_access_key => 'YOUR_SECRET_ACCESS_KEY')

Or you can set them directly on the AWS::AutoSclaing interface:

  auto_scaling = AWS::AutoScaling.new(
    :access_key_id => 'YOUR_ACCESS_KEY_ID',
    :secret_access_key => 'YOUR_SECRET_ACCESS_KEY')

Launch Configurations

You need to create a launch configuration before you can create an Auto Scaling Group.

  # needs a name, image id, and instance type
  launch_config = auto_scaling.launch_configurations.create(
    'launch-config-name', 'ami-12345', 'm1-small')

If you have previously created a launch configuration you can reference using the {LaunchConfigurationCollection}.

  launch_config = auto_scaling.launch_configurations['launch-config-name']

Auto Scaling Groups

Given a launch configuration, you can now create an Auto Scaling {Group}.

  group = auto_scaling.groups.create('group-name',
    :launch_configuration => launch_config,
    :availability_zones => %(us-east-1a us-east-1b),
    :min_size => 1,
    :max_size => 4)

Methods

Included Modules

Core::ServiceInterface

Classes and Modules

Module AWS::AutoScaling::Errors
Module AWS::AutoScaling::GroupOptions
Module AWS::AutoScaling::ScalingPolicyOptions
Class AWS::AutoScaling::Activity
Class AWS::AutoScaling::ActivityCollection
Class AWS::AutoScaling::Client
Class AWS::AutoScaling::Group
Class AWS::AutoScaling::GroupCollection
Class AWS::AutoScaling::Instance
Class AWS::AutoScaling::InstanceCollection
Class AWS::AutoScaling::LaunchConfiguration
Class AWS::AutoScaling::LaunchConfigurationCollection
Class AWS::AutoScaling::NotificationConfiguration
Class AWS::AutoScaling::NotificationConfigurationCollection
Class AWS::AutoScaling::Request
Class AWS::AutoScaling::ScalingPolicy
Class AWS::AutoScaling::ScalingPolicyCollection
Class AWS::AutoScaling::ScheduledAction
Class AWS::AutoScaling::ScheduledActionCollection
Class AWS::AutoScaling::Tag
Class AWS::AutoScaling::TagCollection

Public Instance methods

@return [Array<String>] Returns the list of valid adjustmet types.

@return [AutoScaling::InstancesCollection] Returns a collection of

  {AutoScaling::Instance} objects.  Each of these is a small
  wrapper around an {EC2::Instance} with additional attributes.

@return [Array<String>] Returns the list of valid metric granularities.

@return [Array<String>] Returns the list of valid metric collection types.

Returns a list of all notification types that are supported by Auto Scaling. @return [Array<String>]

@return [Array<String>] Returns the list of valid scaling process types.

[Validate]