Challenge Overview
This is the 500 points Easy level problem of Topcoder Skill Builder Challenge: Azure. For more challenge context info Register for the Host Competition before submitting a solution to this problem.
Problem Statement: Load Balancer and Scalability
The Skillbook team knows the community will keep growing and the need to raise the server resources, but the problem is the server receives high traffic just some hours for day and not all time, so 80% of time the resources are not used and make the costs not viable.
We need your help to create a load balance to create multiple instances of the main server when needed, end remove if not needed anymore.
What do you need to do?
- You have to grab this existing wordpress app: Skillbook
- Create an Azure Load Balancer
- Setup an Azure Virtual Machine Scale Set and configure to autoscale to:
- 2 VM (minimum 1 VM) when CPU resource keep over 75% by 5min
- Back to 1 VM if hit 25% by 5min
Instructions:
- We have prepared three problems: Easy, Medium, and Hard, which are worth 250, 500, 1000 points respectively. Points are based on the difficulty of the problem.
- The competitions may or may not be related to each other.
- The links to the problems/competitions are provided below.
- Each problem has one single requirement to achieve. We will judge your submission based on the requirement being fulfilled in each problem, so as long as the requirements are met with minimal code quality, you would be rewarded with points for that particular problem.
- Here is the leaderboard with individual problem score and total score across weeks is available.
Problems
- Easy: 250 Points :: Move to Cloud
- Medium: 500 Points :: Load Balancer and Scalability
- Hard: 1000 Points :: DevOps - Board, Pipelines and Testing
Final Submission Guidelines
Submission deliverables
- README.txt with link to application and Azure resource group name
- Includes IP/URL to server in README.txt
- Includes Resource Group URL to README.txt
- Add reviewer to Azure resource group (check the forum)