Class: Aws::EC2::Types::SpotOptionsRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::EC2::Types::SpotOptionsRequest
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-ec2/types.rb
Overview
When making an API call, you may pass SpotOptionsRequest data as a hash:
{
allocation_strategy: "lowest-price", # accepts lowest-price, diversified
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,
}
Describes the configuration of Spot Instances in an EC2 Fleet request.
Instance Attribute Summary collapse
-
#allocation_strategy ⇒ String
Indicates how to allocate the target capacity across the Spot pools specified by the Spot Fleet request.
-
#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.
-
#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 capacity across the Spot pools specified by the Spot Fleet request. The default is ‘lowestPrice`.
34904 34905 34906 34907 34908 34909 34910 34911 34912 |
# File 'lib/aws-sdk-ec2/types.rb', line 34904 class SpotOptionsRequest < Struct.new( :allocation_strategy, :instance_interruption_behavior, :instance_pools_to_use_count, :single_instance_type, :single_availability_zone, :min_target_capacity) include Aws::Structure end |
#instance_interruption_behavior ⇒ String
The behavior when a Spot Instance is interrupted. The default is ‘terminate`.
34904 34905 34906 34907 34908 34909 34910 34911 34912 |
# File 'lib/aws-sdk-ec2/types.rb', line 34904 class SpotOptionsRequest < Struct.new( :allocation_strategy, :instance_interruption_behavior, :instance_pools_to_use_count, :single_instance_type, :single_availability_zone, :min_target_capacity) include Aws::Structure end |
#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.
34904 34905 34906 34907 34908 34909 34910 34911 34912 |
# File 'lib/aws-sdk-ec2/types.rb', line 34904 class SpotOptionsRequest < Struct.new( :allocation_strategy, :instance_interruption_behavior, :instance_pools_to_use_count, :single_instance_type, :single_availability_zone, :min_target_capacity) include Aws::Structure end |
#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.
34904 34905 34906 34907 34908 34909 34910 34911 34912 |
# File 'lib/aws-sdk-ec2/types.rb', line 34904 class SpotOptionsRequest < Struct.new( :allocation_strategy, :instance_interruption_behavior, :instance_pools_to_use_count, :single_instance_type, :single_availability_zone, :min_target_capacity) include Aws::Structure end |
#single_availability_zone ⇒ Boolean
Indicates that the fleet launches all Spot Instances into a single Availability Zone.
34904 34905 34906 34907 34908 34909 34910 34911 34912 |
# File 'lib/aws-sdk-ec2/types.rb', line 34904 class SpotOptionsRequest < Struct.new( :allocation_strategy, :instance_interruption_behavior, :instance_pools_to_use_count, :single_instance_type, :single_availability_zone, :min_target_capacity) include Aws::Structure end |
#single_instance_type ⇒ Boolean
Indicates that the fleet uses a single instance type to launch all Spot Instances in the fleet.
34904 34905 34906 34907 34908 34909 34910 34911 34912 |
# File 'lib/aws-sdk-ec2/types.rb', line 34904 class SpotOptionsRequest < Struct.new( :allocation_strategy, :instance_interruption_behavior, :instance_pools_to_use_count, :single_instance_type, :single_availability_zone, :min_target_capacity) include Aws::Structure end |