InstanceLifecyclePolicy

class aws_cdk.aws_autoscaling.InstanceLifecyclePolicy(*, retention_triggers=None)

Bases: object

Instance lifecycle policy for an Auto Scaling group.

Parameters:

retention_triggers (Union[RetentionTriggers, Dict[str, Any], None]) – Retention triggers for the instance lifecycle policy. Default: - No retention triggers configured

ExampleMetadata:

infused

Example:

# vpc: ec2.Vpc
# instance_type: ec2.InstanceType
# machine_image: ec2.IMachineImage


asg = autoscaling.AutoScalingGroup(self, "ASG",
    vpc=vpc,
    instance_type=instance_type,
    machine_image=machine_image,

    # Configure instance lifecycle policy
    instance_lifecycle_policy=autoscaling.InstanceLifecyclePolicy(
        retention_triggers=autoscaling.RetentionTriggers(
            terminate_hook_abandon=autoscaling.TerminateHookAbandonAction.RETAIN
        )
    )
)

# Add termination lifecycle hook (required for the policy to take effect)
asg.add_lifecycle_hook("TerminationHook",
    lifecycle_transition=autoscaling.LifecycleTransition.INSTANCE_TERMINATING
)

Attributes

retention_triggers

Retention triggers for the instance lifecycle policy.

Default:
  • No retention triggers configured