ELB and Autoscaling in AWS

Installing ELB and Autoscale API tools

export AWS_ELB_HOME=/home/users/unni/bashrc/elbtool/ElasticLoadBalancing-1.0.12.0 export PATH=$PATH:$AWS_ELB_HOME/bin export AWS_AUTO_SCALING_HOME=/home/users/unni/bashrc/auto/AutoScaling-1.0.33.1 export PATH=$PATH:$AWS_AUTO_SCALING_HOME/bin

AUTOSCALING

Create AS, Create AS Group and Setup Scaleup Parameter.

#as-create-launch-config as-agile –region eu-west-1 –image-id ami-b123456 –instance-type t1.micro –key elbtest –group default -K ec2_certs/pk-K4.pem -C ec2_certs/cert-K4.pem

OK-Created launch config

#as-create-auto-scaling-group as-agile-gp –launch-configuration as-agile –region eu-west-1 –availability-zones eu-west-1a,eu-west-1b –min-size 2 –max-size 3 –load-balancers elbtest-agile -K ec2_certs/pk-K4.pem -C ec2_certs/cert-K4.pem

OK-Created AutoScalingGroup

#as-create-or-update-trigger awsauto-nixontr –auto-scaling-group awsauto-nixongp –namespace “AWS/EC2″ –measure CPUUtilization –statistic Average –dimensions “AutoScalingGroupName=awsauto-nixongp” –period 60 –lower-threshold 40 –upper-threshold 80 –lower-breach-increment”=-1″ –upper-breach-increment 1 –breach-duration 1200 -K pk-XN.pem -C cert-XN.pem

OK-Created/Updated trigger

ELASTIC LOAD BALANCER

Create n Configure ELB

#elb-create-lb elbtest-agile –region eu-west-1 –availability-zones eu-west-1a,eu-west-1b –headers –listener “lb-port=80,instance-port=80,protocol=http” –listener “lb-port=443,instance-port=443,protocol=tcp” -K ec2_certs/pk-KO.pem -C ec2_certs/cert-K4.pem

DNS_NAME DNS_NAME DNS_NAME elbtest-agile-1809496912.eu-west-1.elb.amazonaws.com

#elb-configure-healthcheck elbtest-agile –region eu-west-1 –headers –target “HTTP:80/index.html” –interval 5 –timeout 3 –unhealthy-threshold 2 –healthy-threshold 2 -K ec2_certs/pk-K4.pem -C ec2_certs/cert-K4.pem

HEALTH_CHECK TARGET INTERVAL TIMEOUT HEALTHY_THRESHOLD UNHEALTHY_THRESHOLD HEALTH_CHECK HTTP:80/index.html 5 3 2 2

Add Instances to ELB

#elb-register-instances-with-lb elbtest-agile –instances i-A123456 –region eu-west-1 -K ec2_certs/pk-K4.pem -C ec2_certs/cert-K4.pem

To LIST ELBs

#elb-describe-lbs –region eu-west-1 -K ec2_certs/pk-K4.pem -C ec2_certs/cert-K4.pem LOAD_BALANCER elbtest-agile elbtest-agile-1809496912.eu-west-1.elb.amazonaws.com elbtest-agile-1809496912.eu-west-1.elb.amazonaws.com Z3NF1Z3NOM5OY2 2012-07-19T09:49:19.110Z


 DELETIONS


1.Delete Trigger

#as-delete-trigger awsauto-nixontrtest –auto-scaling-group awsauto-nixongptest –region eu-west-1

DEPRECATED: This command is deprecated and included only to facilitate migration to the new trigger mechanism. You should use this command for migration purposes only.

Are you sure you want to delete this trigger? [Ny]y OK-Deleted trigger

2.Set Autoscale to 0

#as-update-auto-scaling-group as-agile-gp –region eu-west-1 –launch-configuration as-agile –min-size 0 –max-size 0 -K ec2_certs/pk-K4.pem -C ec2_certs/cert-K4.pem

OK-Updated AutoScalingGroup

3.Delete Autoscale Group

#as-delete-auto-scaling-group as-agile-gp –region eu-west-1 -K ec2_certs/pk-K4.pem -C ec2_certs/cert-K4.pem

OK-Deleted AutoScalingGroup

4.Delete Autoscale Config

#as-delete-launch-config as-agile –region eu-west-1 -K ec2_certs/pk-K4.pem -C ec2_certs/cert-K4.pem

Are you sure you want to delete this launch configuration? [Ny]y OK-Deleted launch configuration

5.Finally Delete ELB

#elb-delete-lb elbtest-agile –region eu-west-1 -K ec2_certs/pk-K4.pem -C ec2_certs/cert-K4.pem

Warning: Deleting a LoadBalancer can lead to service disruption to any customers connected to the LoadBalancer. Are you sure you want to delete this LoadBalancer? [Ny]y OK-Deleting LoadBalancer

The Following commands will list out Autoscale Related Info — as-describe-auto-scaling-groups as-describe-auto-scaling-instances as-describe-launch-configs as-describe-triggers [AutoScalingGroupName]

References

AWS Link To Download & Install ELB Command Line ELB Quick Reference Link ELB external Reference Check Amazon Youtube video on ELB Check Youtube video on Autoscale Alestic Lists out all AWS Tools download