Class: Aws::EC2::Types::OnDemandOptions

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-ec2/types.rb

Overview

Describes the configuration of On-Demand Instances in an EC2 Fleet.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#allocation_strategyString

The strategy that determines the order of the launch template overrides to use in fulfilling On-Demand capacity.

‘lowest-price` - EC2 Fleet uses price to determine the order, launching the lowest price first.

‘prioritized` - EC2 Fleet uses the priority that you assigned to each launch template override, launching the highest priority first.

Default: ‘lowest-price`

Returns:

  • (String)


52013
52014
52015
52016
52017
52018
52019
52020
52021
52022
# File 'lib/aws-sdk-ec2/types.rb', line 52013

class OnDemandOptions < Struct.new(
  :allocation_strategy,
  :capacity_reservation_options,
  :single_instance_type,
  :single_availability_zone,
  :min_target_capacity,
  :max_total_price)
  SENSITIVE = []
  include Aws::Structure
end

#capacity_reservation_optionsTypes::CapacityReservationOptions

The strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.

Supported only for fleets of type ‘instant`.



52013
52014
52015
52016
52017
52018
52019
52020
52021
52022
# File 'lib/aws-sdk-ec2/types.rb', line 52013

class OnDemandOptions < Struct.new(
  :allocation_strategy,
  :capacity_reservation_options,
  :single_instance_type,
  :single_availability_zone,
  :min_target_capacity,
  :max_total_price)
  SENSITIVE = []
  include Aws::Structure
end

#max_total_priceString

The maximum amount per hour for On-Demand Instances that you’re willing to pay.

<note markdown=“1”> If your fleet includes T instances that are configured as ‘unlimited`, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The `maxTotalPrice` does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for `maxTotalPrice`. For more information, see [Surplus credits can incur charges] in the *EC2 User Guide*.

</note>

[1]: docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits

Returns:

  • (String)


52013
52014
52015
52016
52017
52018
52019
52020
52021
52022
# File 'lib/aws-sdk-ec2/types.rb', line 52013

class OnDemandOptions < Struct.new(
  :allocation_strategy,
  :capacity_reservation_options,
  :single_instance_type,
  :single_availability_zone,
  :min_target_capacity,
  :max_total_price)
  SENSITIVE = []
  include Aws::Structure
end

#min_target_capacityInteger

The minimum target capacity for On-Demand Instances in the fleet. If the minimum target capacity is not reached, the fleet launches no instances.

Supported only for fleets of type ‘instant`.

At least one of the following must be specified: ‘SingleAvailabilityZone` | `SingleInstanceType`

Returns:

  • (Integer)


52013
52014
52015
52016
52017
52018
52019
52020
52021
52022
# File 'lib/aws-sdk-ec2/types.rb', line 52013

class OnDemandOptions < Struct.new(
  :allocation_strategy,
  :capacity_reservation_options,
  :single_instance_type,
  :single_availability_zone,
  :min_target_capacity,
  :max_total_price)
  SENSITIVE = []
  include Aws::Structure
end

#single_availability_zoneBoolean

Indicates that the fleet launches all On-Demand Instances into a single Availability Zone.

Supported only for fleets of type ‘instant`.

Returns:

  • (Boolean)


52013
52014
52015
52016
52017
52018
52019
52020
52021
52022
# File 'lib/aws-sdk-ec2/types.rb', line 52013

class OnDemandOptions < Struct.new(
  :allocation_strategy,
  :capacity_reservation_options,
  :single_instance_type,
  :single_availability_zone,
  :min_target_capacity,
  :max_total_price)
  SENSITIVE = []
  include Aws::Structure
end

#single_instance_typeBoolean

Indicates that the fleet uses a single instance type to launch all On-Demand Instances in the fleet.

Supported only for fleets of type ‘instant`.

Returns:

  • (Boolean)


52013
52014
52015
52016
52017
52018
52019
52020
52021
52022
# File 'lib/aws-sdk-ec2/types.rb', line 52013

class OnDemandOptions < Struct.new(
  :allocation_strategy,
  :capacity_reservation_options,
  :single_instance_type,
  :single_availability_zone,
  :min_target_capacity,
  :max_total_price)
  SENSITIVE = []
  include Aws::Structure
end