AWS::EMR::Cluster InstanceGroupConfig
Use InstanceGroupConfig
to define instance groups for an EMR cluster. A
cluster can not use both instance groups and instance fleets. For more information, see
Create a Cluster
with Instance Fleets or Uniform Instance Groups in the Amazon EMR Management Guide.
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "AutoScalingPolicy" :
AutoScalingPolicy
, "BidPrice" :String
, "Configurations" :[ Configuration, ... ]
, "CustomAmiId" :String
, "EbsConfiguration" :EbsConfiguration
, "InstanceCount" :Integer
, "InstanceType" :String
, "Market" :String
, "Name" :String
}
YAML
AutoScalingPolicy:
AutoScalingPolicy
BidPrice:String
Configurations:- Configuration
CustomAmiId:String
EbsConfiguration:EbsConfiguration
InstanceCount:Integer
InstanceType:String
Market:String
Name:String
Properties
AutoScalingPolicy
-
AutoScalingPolicy
is a subproperty of the InstanceGroupConfig property type that specifies the constraints and rules of an automatic scaling policy in Amazon EMR. The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. Only core and task instance groups can use automatic scaling policies. For more information, see Using Automatic Scaling in Amazon EMR.Required: No
Type: AutoScalingPolicy
Update requires: No interruption
BidPrice
-
If specified, indicates that the instance group uses Spot Instances. This is the maximum price you are willing to pay for Spot Instances. Specify
OnDemandPrice
to set the amount equal to the On-Demand price, or specify an amount in USD.Required: No
Type: String
Minimum:
0
Maximum:
256
Pattern:
[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
Update requires: Replacement
Configurations
-
Note
Amazon EMR releases 4.x or later.
The list of configurations supplied for an Amazon EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).
Required: No
Type: List of Configuration
Update requires: Replacement
CustomAmiId
-
The custom AMI ID to use for the provisioned instance group.
Required: No
Type: String
Minimum:
0
Maximum:
256
Pattern:
[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
Update requires: Replacement
EbsConfiguration
-
EBS configurations that will be attached to each Amazon EC2 instance in the instance group.
Required: No
Type: EbsConfiguration
Update requires: Replacement
InstanceCount
-
Target number of instances for the instance group.
Required: Yes
Type: Integer
Update requires: No interruption
InstanceType
-
The Amazon EC2 instance type for all instances in the instance group.
Required: Yes
Type: String
Minimum:
1
Maximum:
256
Pattern:
[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
Update requires: Replacement
Market
-
Market type of the Amazon EC2 instances used to create a cluster node.
Required: No
Type: String
Allowed values:
ON_DEMAND | SPOT
Update requires: Replacement
Name
-
Friendly name given to the instance group.
Required: No
Type: String
Minimum:
0
Maximum:
256
Pattern:
[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
Update requires: Replacement