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

Class: Aws::EMR::Types::InstanceTypeConfig

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 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.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Instance Attribute Summary collapse

Instance Attribute Details

#bid_priceString

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%.

Returns:

  • (String)


2691
2692
2693
2694
2695
2696
2697
2698
2699
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 2691

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_priceFloat

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%.

Returns:

  • (Float)


2691
2692
2693
2694
2695
2696
2697
2698
2699
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 2691

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

#configurationsArray<Types::Configuration>

A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software that run on the cluster.

Returns:



2691
2692
2693
2694
2695
2696
2697
2698
2699
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 2691

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_configurationTypes::EbsConfiguration

The configuration of Amazon Elastic Block Storage (EBS) attached to each instance as defined by InstanceType.



2691
2692
2693
2694
2695
2696
2697
2698
2699
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 2691

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_typeString

An EC2 instance type, such as m3.xlarge.

Returns:

  • (String)


2691
2692
2693
2694
2695
2696
2697
2698
2699
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 2691

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_capacityInteger

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.

Returns:

  • (Integer)


2691
2692
2693
2694
2695
2696
2697
2698
2699
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 2691

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