Introduction to Auto Scaling
Powered by
Agenda
• High Availbility
• Auto Scaling
• AWS Auto Scaling
• ASG Demo: Auto Scaling + Load Balancing with 1 (+2) EC2
High Availability
●
Redundancy
– Multiple copies of identical system
●
Monitoring
– Track changes in any resources available
●
Failover
– Ability to switch to backup system during failure
●
Failback
– Ability to switch back to main system after recovery
AWS High Availability
●
Compute
– Elastic Load Balancing
– Availability Zones
– Auto Scaling
●
SQL Databases
– Multi A-Z deployment
●
Storage Services
– Cross-region replication
AWS CloudWatch
+
Auto Scaling
AWS Auto Scaling
AWS Auto Scaling Components
●
Launch Configuration
– Pre-defined EC2 instance configuration for auto scaling group
●
Auto Scaling Group
– Collections of Amazon EC2 instances that enable automatic
scaling
●
AWS CloudWatch
– Managed monitoring and observability service
AWS Auto Scaling
ASG Demo
Auto Scaling + Load Balancing with 1 (+2) EC2
Scenario
●
Initial 1 EC2 instance serving static web pages (load
balanced)
●
Set autoscaling policy up to 3 instances
●
Simulate load testing on EC2 to scale up to 3 instances
●
Simulate EC2 failures by terminating one instance
Create Load Balancer
Pick All A-Zs
Configure Routing
Create Launch Template
Specify AMI / Instance Type
User Data
https://bit.ly/EC2LoadTesting
Creating Auto Scaling Groups
Creating Launch Configuration
Pick All A-Zs
Attach Load Balancer
Set Group Size
Scaling Policies
Initial Condition
SNS Notification
Terminate All 3 instances
1 new instance provisioned
Thanks!!!

aws-autoscaling.pdf