Skip to content

Latest commit

 

History

History
38 lines (26 loc) · 1.53 KB

ARM-Challenge-07.md

File metadata and controls

38 lines (26 loc) · 1.53 KB

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

  1. Verify you can access the website at the public IP address of the Load Balancer. http://<LoadBalancerPublicIP>/wth.html
  2. Verify you can still access the website if one of the VMs is turned off

Learning Resources