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 CfnEC2Fleet.IOnDemandOptionsRequestProperty
Syntax (vb)
Public Interface CfnEC2Fleet.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.
string? AllocationStrategy { get; }
Property Value
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.
object? CapacityReservationOptions { get; }
Property Value
Remarks
Supported only for fleets of type instant .
Type union: either IResolvable or CfnEC2Fleet.ICapacityReservationOptionsRequestProperty
MaxTotalPrice
The maximum amount per hour for On-Demand Instances that you're willing to pay.
string? MaxTotalPrice { get; }
Property Value
Remarks
If your fleet includes T instances that are configured as <code>unlimited</code> , and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The <code>MaxTotalPrice</code> does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for <code>MaxTotalPrice</code> . For more information, see <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits">Surplus credits can incur charges</a> in the <em>Amazon EC2 User Guide</em> .
MinTargetCapacity
The minimum target capacity for On-Demand Instances in the fleet.
double? MinTargetCapacity { get; }
Property Value
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.
object? SingleAvailabilityZone { get; }
Property Value
Remarks
Supported only for fleets of type instant .
Type union: either bool or IResolvable
SingleInstanceType
Indicates that the fleet uses a single instance type to launch all On-Demand Instances in the fleet.
object? SingleInstanceType { get; }
Property Value
Remarks
Supported only for fleets of type instant .
Type union: either bool or IResolvable