AWS Classroom Series – 14/Oct/2021

AWS EC2 AutoScaling

  • Now we would want to increase/decrease number of ec2 instances in auto scaling group depending on some factors.

  • So lets try to increase ec2 instances when the load on CPU increases for this

    • When CPU utilization > 80 % for 5 minutes lets increase one ec2 instance
    • When CPU utilization < 40 % for 5 minutes lets decrease one ec2 instance
    • Minimum ec2 instances => 1
    • Max ec2 instances => 5 Preview
  • Lets do this activity using launch configuration Preview Preview Preview Preview Preview Preview Preview

  • Lets look at step scaling which will be easier to understand Preview

  • Now lets look at simple scaling Preview

  • To satisfy my application demands

    • When CPU utilization > 80 % for 5 minutes lets increase one ec2 instance
    • When CPU utilization < 40 % for 5 minutes lets decrease one ec2 instance Preview Preview Preview Preview Preview Preview Preview Preview
  • Now to create artificial load on cpu, lets login into ec2 instance and run the stress tool.

 stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 20m -v
  • Now once the alarm is reached Preview Preview Preview
  • Now lets look at low cpu Preview Preview
  • Next Steps:
    • We need to try autoscaling with launch template
    • We need to add load balancer to balance the traffic across multiple ec2 instances Preview

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Please turn AdBlock off
Social Network Widget by Acurax Small Business Website Designers

Discover more from Direct DevOps from Quality Thought

Subscribe now to keep reading and get access to the full archive.

Continue reading

Visit Us On FacebookVisit Us On LinkedinVisit Us On Youtube