devops-exercises/topics/aws/exercises/app_load_balancer/solution.md
abregman 99c4e02ecf Rename exercises dir
Name it instead "topics" so it won't be
strange if some topics included "exercises" directory.
2022-08-02 01:53:56 +03:00

1.4 KiB

AWS ELB - Application Load Balancer

Requirements

Two EC2 instances with a simple web application that shows the web page with the string "Hey, it's a me, <HOSTNAME>!"

Objectives

  1. Create an application load balancer for the two instances you have, with the following properties
  2. healthy threshold: 3
  3. unhealthy threshold: 3
  4. interval: 10 seconds
  5. Verify load balancer is working (= you get reply from both instances at different times)

Solution

Console

  1. Go to EC2 service
  2. Click in the left side menu on "Load balancers" under "Load balancing"
  3. Click on "Create load balancer"
  4. Choose "Application Load Balancer"
  5. Insert a name for the LB
  6. Choose an AZ where you want the LB to operate
  7. Choose a security group
  8. Under "Listeners and routing" click on "Create target group" and choose "Instances"
  9. Provide a name for the target group
  10. Set healthy threshold to 3
  11. Set unhealthy threshold to 3
  12. Set interval to 10 seconds
  13. Click on "Next" and choose the two of the instances you've created
  14. Click on "Create target group"
  15. Refresh target groups and choose the one you've just created
  16. Click on "Create load balancer" and wait for it to be provisioned
  17. Copy DNS address and paste it in the browser. If you refresh, you should see different message based on the instance where the traffic was routed to