Deploy this bakery API server with a highly available Application Load Balancer (ALB). The API server includes the following endpoints that will be served via path-based routing:
/us/menu
: returns the US menu of the bakery store./sa/menu
: returns the SA menu of the bakery store./health/
: A heartbeat endpoint for API health check. This endpoint is useful for the ALB to check if the web server is running or not./fatal
: for terminating the web server. This is useful for testing auto-scaling.
The deployment should follow the architecture outlined below:
- Create a Virtual Network (VNet) with four subnets.
- Deploy a Layer 7 (Application Layer) Load Balancer in one of the subnets.
- Create three backend pools for the load balancer.
- Launch Virtual Machines (VMs) in the remaining three subnets.
- Add the VMs to their respective backend pools.
- Configure a backend listener for the load balancer.
- Set up path-based routing rules on the load balancer to route incoming API requests to the appropriate backend pool based on the request path.
Please also follow the instructions in this YouTube video, which shows the complete deployment process:
Submissions
Please submit a PDF file that contains screenshots of your work to complete this assignment. Make sure the screenshots include the entire desktop to verify authenticity.