Menu

Creating an autoscaled web application using AWS

Configuring the load balancer

elb-create-lb autoscalelb --headers --listener "lb-port=80,instance-port=80,protocol=http" --listener "lb-port=443,instance-port=443,protocol=tcp" --availability-zones us-east-1c -I XXXXXXXXXXXXXXXXXXXXX -S YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
DNS_NAME DNS_NAME
DNS_NAME autoscalelb-2045720064.us-east-1.elb.amazonaws.com

elb-describe-lbs autoscalelb -I XXXXXXXXXXXXXXXXXXXXX -S YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
LOAD_BALANCER autoscalelb autoscalelb-2045720064.us-east-1.elb.amazonaws.com 2012-12-03T21:25:17.700Z

elb-register-instances-with-lb autoscalelb --instances i-18fd1c66 -I XXXXXXXXXXXXXXXXXXXXX -S YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
INSTANCE_ID i-18fd1c66

elb-configure-healthcheck autoscalelb --headers --target "TCP:80" --interval 5 --timeout 3 --unhealthy-threshold 2 --healthy-threshold 2 -I XXXXXXXXXXXXXXXXXXXXX -S YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
HEALTH_CHECK TARGET INTERVAL TIMEOUT HEALTHY_THRESHOLD UNHEALTHY_THRESHOLD
HEALTH_CHECK TCP:80 5 3 2 2

Configuring the auto-scaler

as-create-launch-config autoscalelc --image-id ami-5d018134 --instance-type t1.micro --key llovizna --group llovizna --monitoring-enabled -I XXXXXXXXXXXXXXXXXXXXX -S YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
OK-Created launch config

as-create-auto-scaling-group autoscleasg --availability-zones us-east-1c --launch-configuration autoscalelc --min-size 2 --max-size 10 --load-balancers autoscalelb -I XXXXXXXXXXXXXXXXXXXXX -S YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
OK-Created AutoScalingGroup

pradeeban@llovizna:~/MyWorld/MyArea/EMDC/tapemdc-code/trunk/weatherSearch$ as-describe-auto-scaling-groups autoscleasg -I XXXXXXXXXXXXXXXXXXXXX -S YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
AUTO-SCALING-GROUP autoscleasg autoscalelc us-east-1c autoscalelb 2 10 2
INSTANCE i-2285655c us-east-1c Pending Healthy autoscalelc
INSTANCE i-2485655a us-east-1c Pending Healthy autoscalelc

as-put-scaling-policy MyScaleUpPolicy1 --auto-scaling-group autoscleasg --adjustment=1 --type ChangeInCapacity --cooldown 300 -I XXXXXXXXXXXXXXXXXXXXX -S YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
arn:aws:autoscaling:us-east-1:401911561104:scalingPolicy:26ddb004-4f66-463f-8b47-df71be37922b:autoScalingGroupName/autoscleasg:policyName/MyScaleUpPolicy1

mon-put-metric-alarm MyHighCPUAlarm1 --comparison-operator GreaterThanThreshold --evaluation-periods 3 --metric-name CPUUtilization --namespace "AWS/EC2" --period 60 --statistic Average --threshold 90 --unit Percent --alarm-actions arn:aws:autoscaling:us-east-1:401911561104:scalingPolicy:26ddb004-4f66-463f-8b47-df71be37922b:autoScalingGroupName/autoscleasg:policyName/MyScaleUpPolicy1 --dimensions "AutoScalingGroupName=autoscleasg" -I XXXXXXXXXXXXXXXXXXXXX -S YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
OK-Created Alarm

as-put-scaling-policy MyScaleDownPolicy1 --auto-scaling-group autoscleasg --adjustment=-1 --type ChangeInCapacity --cooldown 300 -I XXXXXXXXXXXXXXXXXXXXX -S YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
arn:aws:autoscaling:us-east-1:401911561104:scalingPolicy:5a530d6d-9fc8-488a-9212-626301d3a89a:autoScalingGroupName/autoscleasg:policyName/MyScaleDownPolicy1

mon-put-metric-alarm MyLowCPUAlarm --comparison-operator LessThanThreshold --evaluation-periods 3 --metric-name CPUUtilization --namespace "AWS/EC2" --period 60 --statistic Average --threshold 30 --unit Percent --alarm-actions arn:aws:autoscaling:us-east-1:401911561104:scalingPolicy:5a530d6d-9fc8-488a-9212-626301d3a89a:autoScalingGroupName/autoscleasg1:policyName/MyScaleDownPolicy1 --dimensions "AutoScalingGroupName=autoscleasg" -I XXXXXXXXXXXXXXXXXXXXX -S YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
OK-Created Alarm

Check Status

as-describe-auto-scaling-groups autoscleasg -I XXXXXXXXXXXXXXXXXXXXX -S YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
AUTO-SCALING-GROUP autoscleasg autoscalelc us-east-1c autoscalelb 2 10 2
INSTANCE i-c855b5b6 us-east-1c InService Healthy autoscalelc
INSTANCE i-ca55b5b4 us-east-1c InService Healthy autoscalelc

elb-describe-instance-health autoscalelb –headers -I XXXXXXXXXXXXXXXXXXXXX -S YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
INSTANCE_ID i-18fd1c66 InService N/A N/A
INSTANCE_ID i-ca55b5b4 InService N/A N/A
INSTANCE_ID i-c855b5b6 InService N/A N/A

Posted by Kathiravelu Pradeeban 2012-12-09 Labels: AWS Auto Scaling ELB Load Balancing Cloud Computing

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.