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:
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')
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']
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)
@return [AutoScaling::InstancesCollection] Returns a collection of
{AutoScaling::Instance} objects. Each of these is a small
wrapper around an {EC2::Instance} with additional attributes.