You are viewing documentation for version 3 of the AWS SDK for Ruby. Version 2 documentation can be found here.

Class: Aws::EMR::Types::AutoScalingPolicy

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb

Overview

Note:

When making an API call, you may pass AutoScalingPolicy data as a hash:

{
  constraints: { # required
    min_capacity: 1, # required
    max_capacity: 1, # required
  },
  rules: [ # required
    {
      name: "String", # required
      description: "String",
      action: { # required
        market: "ON_DEMAND", # accepts ON_DEMAND, SPOT
        simple_scaling_policy_configuration: { # required
          adjustment_type: "CHANGE_IN_CAPACITY", # accepts CHANGE_IN_CAPACITY, PERCENT_CHANGE_IN_CAPACITY, EXACT_CAPACITY
          scaling_adjustment: 1, # required
          cool_down: 1,
        },
      },
      trigger: { # required
        cloud_watch_alarm_definition: { # required
          comparison_operator: "GREATER_THAN_OR_EQUAL", # required, accepts GREATER_THAN_OR_EQUAL, GREATER_THAN, LESS_THAN, LESS_THAN_OR_EQUAL
          evaluation_periods: 1,
          metric_name: "String", # required
          namespace: "String",
          period: 1, # required
          statistic: "SAMPLE_COUNT", # accepts SAMPLE_COUNT, AVERAGE, SUM, MINIMUM, MAXIMUM
          threshold: 1.0, # required
          unit: "NONE", # accepts NONE, SECONDS, MICRO_SECONDS, MILLI_SECONDS, BYTES, KILO_BYTES, MEGA_BYTES, GIGA_BYTES, TERA_BYTES, BITS, KILO_BITS, MEGA_BITS, GIGA_BITS, TERA_BITS, PERCENT, COUNT, BYTES_PER_SECOND, KILO_BYTES_PER_SECOND, MEGA_BYTES_PER_SECOND, GIGA_BYTES_PER_SECOND, TERA_BYTES_PER_SECOND, BITS_PER_SECOND, KILO_BITS_PER_SECOND, MEGA_BITS_PER_SECOND, GIGA_BITS_PER_SECOND, TERA_BITS_PER_SECOND, COUNT_PER_SECOND
          dimensions: [
            {
              key: "String",
              value: "String",
            },
          ],
        },
      },
    },
  ],
}

An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. An automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.

Instance Attribute Summary collapse

Instance Attribute Details

#constraintsTypes::ScalingConstraints

The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.



434
435
436
437
438
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 434

class AutoScalingPolicy < Struct.new(
  :constraints,
  :rules)
  include Aws::Structure
end

#rulesArray<Types::ScalingRule>

The scale-in and scale-out rules that comprise the automatic scaling policy.

Returns:



434
435
436
437
438
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 434

class AutoScalingPolicy < Struct.new(
  :constraints,
  :rules)
  include Aws::Structure
end