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
-
(ActivityCollection)
-
def activities ActivityCollection.new(:config => config) end
def adjustment_types
-
(Array
- Returns the list of valid adjustmet types.)
def adjustment_types client.describe_adjustment_types.adjustment_types.map(&:adjustment_type) end
def groups
-
(GroupCollection)
-
def groups GroupCollection.new(:config => config) end
def instances
-
(AutoScaling::InstancesCollection)
- Returns a collection of
def instances InstanceCollection.new(:config => config) end
def launch_configurations
-
(LaunchConfigurationCollection)
-
def launch_configurations LaunchConfigurationCollection.new(:config => config) end
def metric_collection_granularities
-
(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
-
(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
-
(NotificationConfigurationCollection)
-
def notification_configurations NotificationConfigurationCollection.new(:config => config) end
def notification_types
-
(Array
-)
def notification_types resp = client.describe_auto_scaling_notification_types resp.auto_scaling_notification_types end
def scaling_process_types
-
(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
-
(ScheduledActionCollection)
-
def scheduled_actions ScheduledActionCollection.new(:config => config) end
def tags
-
(TagCollection)
-
def tags TagCollection.new(:config => config) end