AWSEC2SpotOptionsRequest
Objective-C
@interface AWSEC2SpotOptionsRequest
Swift
class AWSEC2SpotOptionsRequest
Describes the configuration of Spot Instances in an EC2 Fleet request.
-
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.Declaration
Objective-C
@property (nonatomic) AWSEC2SpotAllocationStrategy allocationStrategy;
Swift
var allocationStrategy: AWSEC2SpotAllocationStrategy { get set }
-
The behavior when a Spot Instance is interrupted. The default is
terminate
.Declaration
Objective-C
@property (nonatomic) AWSEC2SpotInstanceInterruptionBehavior instanceInterruptionBehavior;
Swift
var instanceInterruptionBehavior: AWSEC2SpotInstanceInterruptionBehavior { get set }
-
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.Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable instancePoolsToUseCount;
Swift
var instancePoolsToUseCount: NSNumber? { get set }
-
The strategies for managing your Spot Instances that are at an elevated risk of being interrupted.
Declaration
Objective-C
@property (nonatomic, strong) AWSEC2FleetSpotMaintenanceStrategiesRequest *_Nullable maintenanceStrategies;
Swift
var maintenanceStrategies: AWSEC2FleetSpotMaintenanceStrategiesRequest? { get set }
-
The maximum amount per hour for Spot Instances that you’re willing to pay.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable maxTotalPrice;
Swift
var maxTotalPrice: String? { get set }
-
The minimum target capacity for Spot Instances in the fleet. If the minimum target capacity is not reached, the fleet launches no instances.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable minTargetCapacity;
Swift
var minTargetCapacity: NSNumber? { get set }
-
Indicates that the fleet launches all Spot Instances into a single Availability Zone. Supported only for fleets of type
instant
.Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable singleAvailabilityZone;
Swift
var singleAvailabilityZone: NSNumber? { get set }
-
Indicates that the fleet uses a single instance type to launch all Spot Instances in the fleet. Supported only for fleets of type
instant
.Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable singleInstanceType;
Swift
var singleInstanceType: NSNumber? { get set }