With horizontal scaling you add more instances to a fleet of instances to service
demand as it increases. This can be achieved automatically by using AWS Auto Scaling to
add instances in response to CloudWatch performance metrics
With vertical scaling you are adding CPU, RAM or storage to an existing instance. This
may involve modifying the instance type which typically requires a restart. With
vertical scaling on AWS scalability is limited by the maximum instance size