Class: Aws::EC2::Types::OnDemandOptionsRequest

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)


56833
56834
56835
56836
56837
56838
56839
56840
56841
56842
# File 'lib/aws-sdk-ec2/types.rb', line 56833

class OnDemandOptionsRequest < 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::CapacityReservationOptionsRequest

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

Supported only for fleets of type ‘instant`.



56833
56834
56835
56836
56837
56838
56839
56840
56841
56842
# File 'lib/aws-sdk-ec2/types.rb', line 56833

class OnDemandOptionsRequest < 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 *Amazon 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)


56833
56834
56835
56836
56837
56838
56839
56840
56841
56842
# File 'lib/aws-sdk-ec2/types.rb', line 56833

class OnDemandOptionsRequest < 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 this minimum capacity isn’t reached, no instances are launched.

Constraints: Maximum value of ‘1000`. Supported only for fleets of type `instant`.

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

Returns:

  • (Integer)


56833
56834
56835
56836
56837
56838
56839
56840
56841
56842
# File 'lib/aws-sdk-ec2/types.rb', line 56833

class OnDemandOptionsRequest < 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)


56833
56834
56835
56836
56837
56838
56839
56840
56841
56842
# File 'lib/aws-sdk-ec2/types.rb', line 56833

class OnDemandOptionsRequest < 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)


56833
56834
56835
56836
56837
56838
56839
56840
56841
56842
# File 'lib/aws-sdk-ec2/types.rb', line 56833

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