Moodle is a free, open-source learning management system
Moodle is a learning platform designed to provide educators, administrators, and learners with a single robust, secure and integrated system to create personalized learning environments.
Moodle is an award-winning eLearning platform that includes a range of great features, such as powerful time saving tools and collaborative learning environments. The software can also support both teaching and learning with 329 million users from 242 countries.
Recommendations for hosting Moodle on AWS
Moodle can be hosted anywhere, on-premise or on Cloud. Hosting Moodle on AWS boosts the performance of the environment to upper limits by taking advantage of secure, highly-available and reliable services from AWS.
AWS provides many different options for Moodle. There are many different tiers of service as well as partner options that can be utilized by a team looking to make the transition.
cirrusgo team designed and deployed multiple Moodle projects on AWS for government in Jordan, the architecture we designed was able to serve up to 100K users.
In this post, we will list the main points that can be done to make your Moodle platform highly available and scalable. Here are the key recommendations:
- Use Amazon Aurora which helps improving performance.
- Make the web layer separate from the data layer.
- involve a cluster of servers in an autoscaling group that scales together.
- Use a good shared file storage system
- Use Redis for caching.
- Spread the components of the architecture on multiple availability zones.
- Use Linux operating system for the web layer.
- Make Moodle Cron Jobs separate from the web layer.
- Obtain a baseline benchmark of the components of the system you are trying to improve, then try tuning the web server and PHP configurations based on the results.
Do you need more help?
We've seen a few common challenges faced by our customers when using Moodle on AWS. These include the need to size resources so they can perform well and scale with increased user numbers.
Let our team take care of your day-to-day responsibilities. We can help you manage your workload easier so all you have to do is focus on your main tasks.