Challenge 7 - Implementing High Availability
< Previous Challenge - Home - Next Challenge>
Introduction
In this challenge, you will implement high availability for your webserver solution. In Azure high availability is typically defined as:
- 2 or more VMs in an Availability Set configured behind a Load Balancer
-OR-
- 2 or VMs spread across Availability Zones configured behind a Standard Load Balancer
The goals for this challenge include understanding:
- Resource ownership and dependencies
- Creating multiple identical resources within ARM templates
- High Availability in Azure
Description
- Extend ARM template to:
- Add a second webserver VM
- Add a public Load Balancer
- Put the webservers in a backend pool
- Create frontend pool enabling port 80 to website
- Ensure the VMs are highly available!
Success Criteria
- Verify you can access the website at the public IP address of the Load Balancer.
http://<LoadBalancerPublicIP>/wth.html
- Verify you can still access the website if one of the VMs is turned off
Learning Resources