Class: Aws::EMR::Types::InstanceTypeConfig
- Inherits:
-
Struct
- Object
- Struct
- Aws::EMR::Types::InstanceTypeConfig
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-emr/types.rb
Overview
When making an API call, you may pass InstanceTypeConfig data as a hash:
{
instance_type: "InstanceType", # required
weighted_capacity: 1,
bid_price: "XmlStringMaxLen256",
bid_price_as_percentage_of_on_demand_price: 1.0,
ebs_configuration: {
ebs_block_device_configs: [
{
volume_specification: { # required
volume_type: "String", # required
iops: 1,
size_in_gb: 1, # required
},
volumes_per_instance: 1,
},
],
ebs_optimized: false,
},
configurations: [
{
classification: "String",
configurations: {
# recursive ConfigurationList
},
properties: {
"String" => "String",
},
},
],
}
An instance type configuration for each instance type in an instance fleet, which determines the EC2 instances Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities. There can be a maximum of 5 instance type configurations in a fleet.
<note markdown=“1”> The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.
</note>
Instance Attribute Summary collapse
-
#bid_price ⇒ String
The bid price for each EC2 Spot instance type as defined by ‘InstanceType`.
-
#bid_price_as_percentage_of_on_demand_price ⇒ Float
The bid price, as a percentage of On-Demand price, for each EC2 Spot instance as defined by ‘InstanceType`.
-
#configurations ⇒ Array<Types::Configuration>
A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software that run on the cluster.
-
#ebs_configuration ⇒ Types::EbsConfiguration
The configuration of Amazon Elastic Block Storage (EBS) attached to each instance as defined by ‘InstanceType`.
-
#instance_type ⇒ String
An EC2 instance type, such as ‘m3.xlarge`.
-
#weighted_capacity ⇒ Integer
The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig.
Instance Attribute Details
#bid_price ⇒ String
The bid price for each EC2 Spot instance type as defined by ‘InstanceType`. Expressed in USD. If neither `BidPrice` nor `BidPriceAsPercentageOfOnDemandPrice` is provided, `BidPriceAsPercentageOfOnDemandPrice` defaults to 100%.
2755 2756 2757 2758 2759 2760 2761 2762 2763 |
# File 'lib/aws-sdk-emr/types.rb', line 2755 class InstanceTypeConfig < Struct.new( :instance_type, :weighted_capacity, :bid_price, :bid_price_as_percentage_of_on_demand_price, :ebs_configuration, :configurations) include Aws::Structure end |
#bid_price_as_percentage_of_on_demand_price ⇒ Float
The bid price, as a percentage of On-Demand price, for each EC2 Spot instance as defined by ‘InstanceType`. Expressed as a number (for example, 20 specifies 20%). If neither `BidPrice` nor `BidPriceAsPercentageOfOnDemandPrice` is provided, `BidPriceAsPercentageOfOnDemandPrice` defaults to 100%.
2755 2756 2757 2758 2759 2760 2761 2762 2763 |
# File 'lib/aws-sdk-emr/types.rb', line 2755 class InstanceTypeConfig < Struct.new( :instance_type, :weighted_capacity, :bid_price, :bid_price_as_percentage_of_on_demand_price, :ebs_configuration, :configurations) include Aws::Structure end |
#configurations ⇒ Array<Types::Configuration>
A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software that run on the cluster.
2755 2756 2757 2758 2759 2760 2761 2762 2763 |
# File 'lib/aws-sdk-emr/types.rb', line 2755 class InstanceTypeConfig < Struct.new( :instance_type, :weighted_capacity, :bid_price, :bid_price_as_percentage_of_on_demand_price, :ebs_configuration, :configurations) include Aws::Structure end |
#ebs_configuration ⇒ Types::EbsConfiguration
The configuration of Amazon Elastic Block Storage (EBS) attached to each instance as defined by ‘InstanceType`.
2755 2756 2757 2758 2759 2760 2761 2762 2763 |
# File 'lib/aws-sdk-emr/types.rb', line 2755 class InstanceTypeConfig < Struct.new( :instance_type, :weighted_capacity, :bid_price, :bid_price_as_percentage_of_on_demand_price, :ebs_configuration, :configurations) include Aws::Structure end |
#instance_type ⇒ String
An EC2 instance type, such as ‘m3.xlarge`.
2755 2756 2757 2758 2759 2760 2761 2762 2763 |
# File 'lib/aws-sdk-emr/types.rb', line 2755 class InstanceTypeConfig < Struct.new( :instance_type, :weighted_capacity, :bid_price, :bid_price_as_percentage_of_on_demand_price, :ebs_configuration, :configurations) include Aws::Structure end |
#weighted_capacity ⇒ Integer
The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig. This value is 1 for a master instance fleet, and must be 1 or greater for core and task instance fleets. Defaults to 1 if not specified.
2755 2756 2757 2758 2759 2760 2761 2762 2763 |
# File 'lib/aws-sdk-emr/types.rb', line 2755 class InstanceTypeConfig < Struct.new( :instance_type, :weighted_capacity, :bid_price, :bid_price_as_percentage_of_on_demand_price, :ebs_configuration, :configurations) include Aws::Structure end |