InstanceLifecyclePolicy
- class aws_cdk.aws_autoscaling.InstanceLifecyclePolicy(*, retention_triggers=None)
Bases:
objectInstance 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