AWS::AutoScaling::LifecycleHook
- Before a new scaled instance is
InService, there might be some steps beforewards or afterwards
- You can put an instance that is in the
InService state into the Standby state, update some software or troubleshoot the instance, and then return the instance to service

- Lifecycle hooks enable you to perform custom actions by pausing instances as an Auto Scaling group
launches or terminates them
- When an instance is paused, it remains in a
wait state either until you complete the lifecycle action using the complete-lifecycle-action command or the CompleteLifecycleAction operation
- For example, you could install or configure software on newly launched instances, or download log files from an instance before it terminates.
Properties
Type: AWS::AutoScaling::LifecycleHook
Properties:
AutoScalingGroupName: String
DefaultResult: String
HeartbeatTimeout: Integer
LifecycleHookName: String
LifecycleTransition: String
NotificationMetadata: String
NotificationTargetARN: String
RoleARN: String
LifecycleTransition
EC2_INSTANCE_LAUNCHING
EC2_INSTANCE_TERMINATING