Class: Aws::EMR::Types::AutoScalingPolicy
- Inherits:
-
Struct
- Object
- Struct
- Aws::EMR::Types::AutoScalingPolicy
- 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.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#constraints ⇒ Types::ScalingConstraints
The upper and lower EC2 instance limits for an automatic scaling policy.
-
#rules ⇒ Array<Types::ScalingRule>
The scale-in and scale-out rules that comprise the automatic scaling policy.
Instance Attribute Details
#constraints ⇒ Types::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.
448 449 450 451 452 453 |
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 448 class AutoScalingPolicy < Struct.new( :constraints, :rules) SENSITIVE = [] include Aws::Structure end |
#rules ⇒ Array<Types::ScalingRule>
The scale-in and scale-out rules that comprise the automatic scaling policy.
448 449 450 451 452 453 |
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 448 class AutoScalingPolicy < Struct.new( :constraints, :rules) SENSITIVE = [] include Aws::Structure end |