Scalability : ability to accomodate a larger load by making the hardware stronger (scale up), or by adding nodes (scale out).
Vertical Scalability : increasing the size of the instance
(t2.micro->t2.large)
Horizontal Scalability : increasing the number of instances / systems for your application
The goal of high availability is to survive a data center loss.(availability zones)
once a system is scalable, elasticity means that there will be some 'auto-scaling' so that the system can scale based on the load. This is 'cloud-friendly': pay-per-use, match demand, optimize costs
new IT resources are only a click away, which means that you reduce the time to make those resources avilable to your developers from weeks to just minutes.
is a managed load balancer which AWS guarantees that it will be working.
create and get rid of servers very quickly. Automatically register new instances to a load balancer. Replace unhealthy instances. only run at an optimal capacity (Cost savings).