You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.
Class: Aws::EC2::Types::SpotOptionsRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::EC2::Types::SpotOptionsRequest
- Defined in:
- (unknown)
Overview
When passing SpotOptionsRequest as input to an Aws::Client method, you can use a vanilla Hash:
{
allocation_strategy: "lowest-price", # accepts lowest-price, diversified, capacity-optimized
maintenance_strategies: {
capacity_rebalance: {
replacement_strategy: "launch", # accepts launch
},
},
instance_interruption_behavior: "hibernate", # accepts hibernate, stop, terminate
instance_pools_to_use_count: 1,
single_instance_type: false,
single_availability_zone: false,
min_target_capacity: 1,
max_total_price: "String",
}
Describes the configuration of Spot Instances in an EC2 Fleet request.
Returned by:
Instance Attribute Summary collapse
-
#allocation_strategy ⇒ String
Indicates how to allocate the target Spot Instance capacity across the Spot Instance pools specified by the EC2 Fleet.
-
#instance_interruption_behavior ⇒ String
The behavior when a Spot Instance is interrupted.
-
#instance_pools_to_use_count ⇒ Integer
The number of Spot pools across which to allocate your target Spot capacity.
-
#maintenance_strategies ⇒ Types::FleetSpotMaintenanceStrategiesRequest
The strategies for managing your Spot Instances that are at an elevated risk of being interrupted.
-
#max_total_price ⇒ String
The maximum amount per hour for Spot Instances that you\'re willing to pay.
-
#min_target_capacity ⇒ Integer
The minimum target capacity for Spot Instances in the fleet.
-
#single_availability_zone ⇒ Boolean
Indicates that the fleet launches all Spot Instances into a single Availability Zone.
-
#single_instance_type ⇒ Boolean
Indicates that the fleet uses a single instance type to launch all Spot Instances in the fleet.
Instance Attribute Details
#allocation_strategy ⇒ String
Indicates how to allocate the target Spot Instance capacity across the Spot Instance pools specified by the EC2 Fleet.
If the allocation strategy is lowest-price
, EC2 Fleet launches
instances from the Spot Instance pools with the lowest price. This is
the default allocation strategy.
If the allocation strategy is diversified
, EC2 Fleet launches
instances from all of the Spot Instance pools that you specify.
If the allocation strategy is capacity-optimized
, EC2 Fleet launches
instances from Spot Instance pools with optimal capacity for the number
of instances that are launching.
Possible values:
- lowest-price
- diversified
- capacity-optimized
#instance_interruption_behavior ⇒ String
The behavior when a Spot Instance is interrupted. The default is
terminate
.
Possible values:
- hibernate
- stop
- terminate
#instance_pools_to_use_count ⇒ Integer
The number of Spot pools across which to allocate your target Spot
capacity. Valid only when Spot AllocationStrategy is set to
lowest-price
. EC2 Fleet selects the cheapest Spot pools and evenly
allocates your target Spot capacity across the number of Spot pools that
you specify.
#maintenance_strategies ⇒ Types::FleetSpotMaintenanceStrategiesRequest
The strategies for managing your Spot Instances that are at an elevated risk of being interrupted.
#max_total_price ⇒ String
The maximum amount per hour for Spot Instances that you\'re willing to pay.
#min_target_capacity ⇒ Integer
The minimum target capacity for Spot Instances in the fleet. If the minimum target capacity is not reached, the fleet launches no instances.
#single_availability_zone ⇒ Boolean
Indicates that the fleet launches all Spot Instances into a single
Availability Zone. Supported only for fleets of type instant
.
#single_instance_type ⇒ Boolean
Indicates that the fleet uses a single instance type to launch all Spot
Instances in the fleet. Supported only for fleets of type instant
.