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

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

Overview

An instance type configuration for each instance type in an instance fleet, which determines the Amazon EC2 instances Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities. When you use an allocation strategy, you can include a maximum of 30 instance type configurations for a fleet. For more information about how to use an allocation strategy, see Configure Instance Fleets. Without an allocation strategy, you may specify a maximum of five instance type configurations for a fleet.

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

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#bid_priceString

The bid price for each Amazon EC2 Spot Instance type as defined by InstanceType. Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.

Returns:

  • (String)


3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 3244

class InstanceTypeConfig < Struct.new(
  :instance_type,
  :weighted_capacity,
  :bid_price,
  :bid_price_as_percentage_of_on_demand_price,
  :ebs_configuration,
  :configurations,
  :custom_ami_id)
  SENSITIVE = []
  include Aws::Structure
end

#bid_price_as_percentage_of_on_demand_priceFloat

The bid price, as a percentage of On-Demand price, for each Amazon 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)


3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 3244

class InstanceTypeConfig < Struct.new(
  :instance_type,
  :weighted_capacity,
  :bid_price,
  :bid_price_as_percentage_of_on_demand_price,
  :ebs_configuration,
  :configurations,
  :custom_ami_id)
  SENSITIVE = []
  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:



3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 3244

class InstanceTypeConfig < Struct.new(
  :instance_type,
  :weighted_capacity,
  :bid_price,
  :bid_price_as_percentage_of_on_demand_price,
  :ebs_configuration,
  :configurations,
  :custom_ami_id)
  SENSITIVE = []
  include Aws::Structure
end

#custom_ami_idString

The custom AMI ID to use for the instance type.

Returns:

  • (String)


3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 3244

class InstanceTypeConfig < Struct.new(
  :instance_type,
  :weighted_capacity,
  :bid_price,
  :bid_price_as_percentage_of_on_demand_price,
  :ebs_configuration,
  :configurations,
  :custom_ami_id)
  SENSITIVE = []
  include Aws::Structure
end

#ebs_configurationTypes::EbsConfiguration

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



3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 3244

class InstanceTypeConfig < Struct.new(
  :instance_type,
  :weighted_capacity,
  :bid_price,
  :bid_price_as_percentage_of_on_demand_price,
  :ebs_configuration,
  :configurations,
  :custom_ami_id)
  SENSITIVE = []
  include Aws::Structure
end

#instance_typeString

An Amazon EC2 instance type, such as m3.xlarge.

Returns:

  • (String)


3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 3244

class InstanceTypeConfig < Struct.new(
  :instance_type,
  :weighted_capacity,
  :bid_price,
  :bid_price_as_percentage_of_on_demand_price,
  :ebs_configuration,
  :configurations,
  :custom_ami_id)
  SENSITIVE = []
  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)


3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 3244

class InstanceTypeConfig < Struct.new(
  :instance_type,
  :weighted_capacity,
  :bid_price,
  :bid_price_as_percentage_of_on_demand_price,
  :ebs_configuration,
  :configurations,
  :custom_ami_id)
  SENSITIVE = []
  include Aws::Structure
end