Interface CfnEC2Fleet.IOnDemandOptionsRequestProperty
Specifies the allocation strategy of On-Demand Instances in an EC2 Fleet.
Namespace: Amazon.CDK.AWS.EC2
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface IOnDemandOptionsRequestProperty
Syntax (vb)
Public Interface IOnDemandOptionsRequestProperty
Remarks
OnDemandOptionsRequest
is a property of the AWS::EC2::EC2Fleet resource.
ExampleMetadata: fixture=_generated
Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.EC2;
var onDemandOptionsRequestProperty = new OnDemandOptionsRequestProperty {
AllocationStrategy = "allocationStrategy",
CapacityReservationOptions = new CapacityReservationOptionsRequestProperty {
UsageStrategy = "usageStrategy"
},
MaxTotalPrice = "maxTotalPrice",
MinTargetCapacity = 123,
SingleAvailabilityZone = false,
SingleInstanceType = false
};
Synopsis
Properties
AllocationStrategy | The strategy that determines the order of the launch template overrides to use in fulfilling On-Demand capacity. |
CapacityReservationOptions | The strategy for using unused Capacity Reservations for fulfilling On-Demand capacity. |
MaxTotalPrice | The maximum amount per hour for On-Demand Instances that you're willing to pay. |
MinTargetCapacity | The minimum target capacity for On-Demand Instances in the fleet. |
SingleAvailabilityZone | Indicates that the fleet launches all On-Demand Instances into a single Availability Zone. |
SingleInstanceType | Indicates that the fleet uses a single instance type to launch all On-Demand Instances in the fleet. |
Properties
AllocationStrategy
The strategy that determines the order of the launch template overrides to use in fulfilling On-Demand capacity.
virtual string AllocationStrategy { get; }
Property Value
System.String
Remarks
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
CapacityReservationOptions
The strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.
virtual object CapacityReservationOptions { get; }
Property Value
System.Object
Remarks
Supported only for fleets of type instant
.
MaxTotalPrice
The maximum amount per hour for On-Demand Instances that you're willing to pay.
virtual string MaxTotalPrice { get; }
Property Value
System.String
Remarks
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 .
MinTargetCapacity
The minimum target capacity for On-Demand Instances in the fleet.
virtual Nullable<double> MinTargetCapacity { get; }
Property Value
System.Nullable<System.Double>
Remarks
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
SingleAvailabilityZone
Indicates that the fleet launches all On-Demand Instances into a single Availability Zone.
virtual object SingleAvailabilityZone { get; }
Property Value
System.Object
Remarks
Supported only for fleets of type instant
.
SingleInstanceType
Indicates that the fleet uses a single instance type to launch all On-Demand Instances in the fleet.
virtual object SingleInstanceType { get; }
Property Value
System.Object
Remarks
Supported only for fleets of type instant
.