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

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

To use Auto Scaling you must first [sign up here](aws.amazon.com/autoscaling/).

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::AutoScaling 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 => %w(us-west-2a us-west-2b),
      :min_size => 1,
      :max_size => 4)

@!attribute [r] client

  @return [Client] the low-level AutoScaling client object

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 adjustment 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]