Enum TerminationPolicy
Specifies the termination criteria to apply before Amazon EC2 Auto Scaling chooses an instance for termination.
Namespace: Amazon.CDK.AWS.AutoScaling
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public enum TerminationPolicy
Syntax (vb)
Public Enum TerminationPolicy
Remarks
ExampleMetadata: infused
Examples
Vpc vpc;
InstanceType instanceType;
IMachineImage machineImage;
string arn;
new AutoScalingGroup(this, "ASG", new AutoScalingGroupProps {
Vpc = vpc,
InstanceType = instanceType,
MachineImage = machineImage,
// ...
TerminationPolicies = new [] { TerminationPolicy.CUSTOM_LAMBDA_FUNCTION, TerminationPolicy.OLDEST_INSTANCE, TerminationPolicy.DEFAULT },
//terminationPolicyCustomLambdaFunctionArn property must be specified if the TerminationPolicy.CUSTOM_LAMBDA_FUNCTION is used
TerminationPolicyCustomLambdaFunctionArn = arn
});
Synopsis
Fields
ALLOCATION_STRATEGY | Terminate instances in the Auto Scaling group to align the remaining instances to the allocation strategy for the type of instance that is terminating (either a Spot Instance or an On-Demand Instance). |
CLOSEST_TO_NEXT_INSTANCE_HOUR | Terminate instances that are closest to the next billing hour. |
CUSTOM_LAMBDA_FUNCTION | Terminate instances using custom termination policy with lambda. |
DEFAULT | Terminate instances according to the default termination policy. |
NEWEST_INSTANCE | Terminate the newest instance in the group. |
OLDEST_INSTANCE | Terminate the oldest instance in the group. |
OLDEST_LAUNCH_CONFIGURATION | Terminate instances that have the oldest launch configuration. |
OLDEST_LAUNCH_TEMPLATE | Terminate instances that have the oldest launch template. |
Fields
Name | Description |
---|---|
ALLOCATION_STRATEGY | Terminate instances in the Auto Scaling group to align the remaining instances to the allocation strategy for the type of instance that is terminating (either a Spot Instance or an On-Demand Instance). |
CLOSEST_TO_NEXT_INSTANCE_HOUR | Terminate instances that are closest to the next billing hour. |
CUSTOM_LAMBDA_FUNCTION | Terminate instances using custom termination policy with lambda. |
DEFAULT | Terminate instances according to the default termination policy. |
NEWEST_INSTANCE | Terminate the newest instance in the group. |
OLDEST_INSTANCE | Terminate the oldest instance in the group. |
OLDEST_LAUNCH_CONFIGURATION | Terminate instances that have the oldest launch configuration. |
OLDEST_LAUNCH_TEMPLATE | Terminate instances that have the oldest launch template. |