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.