Class EmrCreateCluster.SpotAllocationStrategy
Spot Allocation Strategies.
Inheritance
Namespace: Amazon.CDK.AWS.StepFunctions.Tasks
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public sealed class SpotAllocationStrategy : Enum
Syntax (vb)
Public NotInheritable Class SpotAllocationStrategy
Inherits
Enum
Remarks
Specifies the strategy to use in launching Spot Instance fleets. For example, "capacity-optimized" launches instances from Spot Instance pools with optimal capacity for the number of instances that are launching.
See: https://docs.aws.amazon.com/emr/latest/APIReference/API_SpotProvisioningSpecification.html
ExampleMetadata: infused
Examples
new EmrCreateCluster(this, "OnDemandSpecification", new EmrCreateClusterProps {
Instances = new InstancesConfigProperty {
InstanceFleets = new [] { new InstanceFleetConfigProperty {
InstanceFleetType = EmrCreateCluster.InstanceRoleType.MASTER,
LaunchSpecifications = new InstanceFleetProvisioningSpecificationsProperty {
OnDemandSpecification = new OnDemandProvisioningSpecificationProperty {
AllocationStrategy = EmrCreateCluster.OnDemandAllocationStrategy.LOWEST_PRICE
}
}
} }
},
Name = "OnDemandCluster",
IntegrationPattern = IntegrationPattern.RUN_JOB
});
new EmrCreateCluster(this, "SpotSpecification", new EmrCreateClusterProps {
Instances = new InstancesConfigProperty {
InstanceFleets = new [] { new InstanceFleetConfigProperty {
InstanceFleetType = EmrCreateCluster.InstanceRoleType.MASTER,
LaunchSpecifications = new InstanceFleetProvisioningSpecificationsProperty {
SpotSpecification = new SpotProvisioningSpecificationProperty {
AllocationStrategy = EmrCreateCluster.SpotAllocationStrategy.CAPACITY_OPTIMIZED,
TimeoutAction = EmrCreateCluster.SpotTimeoutAction.TERMINATE_CLUSTER,
Timeout = Duration.Minutes(5)
}
}
} }
},
Name = "SpotCluster",
IntegrationPattern = IntegrationPattern.RUN_JOB
});
Synopsis
Fields
CAPACITY_OPTIMIZED | Capacity-optimized, which launches instances from Spot Instance pools with optimal capacity for the number of instances that are launching. |
DIVERSIFIED | Diversified, which launches instances across all Spot capacity pools. |
LOWEST_PRICE | Lowest-price, which launches instances from the lowest priced pool that has available capacity. |
PRICE_CAPACITY_OPTIMIZED | Price-capacity-optimized, which launches instances from Spot Instance pools with the highest capacity availability for the number of instances that are launching. |
value__ |
Fields
CAPACITY_OPTIMIZED
Capacity-optimized, which launches instances from Spot Instance pools with optimal capacity for the number of instances that are launching.
public const EmrCreateCluster.SpotAllocationStrategy CAPACITY_OPTIMIZED
Field Value
Type | Description |
---|---|
EmrCreateCluster.SpotAllocationStrategy |
DIVERSIFIED
Diversified, which launches instances across all Spot capacity pools.
public const EmrCreateCluster.SpotAllocationStrategy DIVERSIFIED
Field Value
Type | Description |
---|---|
EmrCreateCluster.SpotAllocationStrategy |
LOWEST_PRICE
Lowest-price, which launches instances from the lowest priced pool that has available capacity.
public const EmrCreateCluster.SpotAllocationStrategy LOWEST_PRICE
Field Value
Type | Description |
---|---|
EmrCreateCluster.SpotAllocationStrategy |
PRICE_CAPACITY_OPTIMIZED
Price-capacity-optimized, which launches instances from Spot Instance pools with the highest capacity availability for the number of instances that are launching.
public const EmrCreateCluster.SpotAllocationStrategy PRICE_CAPACITY_OPTIMIZED
Field Value
Type | Description |
---|---|
EmrCreateCluster.SpotAllocationStrategy |
Remarks
Recommended.
value__
public int value__
Field Value
Type | Description |
---|---|
System.Int32 |