We\'re looking at using EC2 autoscaling to deal with spikes in load. In our case we want to scale up instances based on an SQS queue size and then down scale with the queue
In mid 2014 AWS introduced 'lifecycle hooks' which allows for full control of the termination process.
Our high level down scale process is:
More details: http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html