Enum AllocationStrategy
- All Implemented Interfaces:
Serializable
,Comparable<AllocationStrategy>
,java.lang.constant.Constable
Example:
IVpc vpc; ManagedEc2EcsComputeEnvironment computeEnv = ManagedEc2EcsComputeEnvironment.Builder.create(this, "myEc2ComputeEnv") .vpc(vpc) .allocationStrategy(AllocationStrategy.BEST_FIT) .build();
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescriptionBatch chooses the lowest-cost instance type that fits all the jobs in the queue.This is the default Allocation Strategy ifspot
isfalse
or unspecified.If your workflow tolerates interruptions, you should enablespot
on yourComputeEnvironment
and useSPOT_CAPACITY_OPTIMIZED
(this is the default ifspot
is enabled).The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price. -
Method Summary
Modifier and TypeMethodDescriptionstatic AllocationStrategy
Returns the enum constant of this type with the specified name.static AllocationStrategy[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
BEST_FIT
Batch chooses the lowest-cost instance type that fits all the jobs in the queue.If instances of that type are not available, the queue will not choose a new type; instead, it will wait for the instance to become available. This can stall your
Queue
, with your compute environment only using part of its max capacity (or none at all) until theBEST_FIT
instance becomes available. This allocation strategy keeps costs lower but can limit scaling.BEST_FIT
isn't supported when updating compute environments -
BEST_FIT_PROGRESSIVE
This is the default Allocation Strategy ifspot
isfalse
or unspecified.This strategy will examine the Jobs in the queue and choose whichever instance type meets the requirements of the jobs in the queue and with the lowest cost per vCPU, just as
BEST_FIT
. However, if not all of the capacity can be filled with this instance type, it will choose a new next-best instance type to run any jobs that couldn’t fit into theBEST_FIT
capacity. To make the most use of this allocation strategy, it is recommended to use as many instance classes as is feasible for your workload. -
SPOT_CAPACITY_OPTIMIZED
If your workflow tolerates interruptions, you should enablespot
on yourComputeEnvironment
and useSPOT_CAPACITY_OPTIMIZED
(this is the default ifspot
is enabled).This will tell Batch to choose the instance types from the ones you’ve specified that have the most spot capacity available to minimize the chance of interruption. To get the most benefit from your spot instances, you should allow Batch to choose from as many different instance types as possible.
-
SPOT_PRICE_CAPACITY_OPTIMIZED
The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price.The Batch team recommends this over
SPOT_CAPACITY_OPTIMIZED
in most instances.
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-