This document discusses automatic scaling of an application hosted on AWS. It describes using an AutoScaling group to provision EC2 instances when needed, load balancing them with ELB, caching data with ElastiCache, storing data in DynamoDB, and notifying users via SNS and email when instances are provisioned or terminated. The entire cloud infrastructure can be created and destroyed with a single Python call.