Updated on May 30th, 2019.
The original post by MediaAgility might have vanished, but the opposite is true for users looking to take their Moodle LMS to the next level on the Amazon Cloud. We have reviewed and kept the general parts that are still relevant, including the infographic. If you want up-to-date content, here are some resources:
- How To Install Moodle On Amazon — 2019 AWS Guide
- Amazon EC2 Auto Scaling
- Business case of autoscaling applied in an educational context (see video above)
The architecture of a Moodle site running on auto-scaling Amazon Web Services (AWS) looks like it could be a way to manage with an eye towards a rapidly changing user base or one with unpredictable traffic spikes.
I’ve dabbled with AWS hosting for Moodle and found it easy to setup with some third party tools, though this is a much more complicated arrangement. (Way above my pay grade.) But even I can instantly see the value in having an auto-scaling system that’s set to grow and contract with business cycles or year over year expansion.
According to MediaAgility,
AWS provides a highly scalable and reliable cloud hosting environment for Moodle. With features like Auto Scaling Groups, Elastic Load Balancers and CloudWatch Monitoring services, Moodle deployments on AWS can be configured to automatically scale up and down seamlessly to meet the highs and lows in the demand curve in the most optimum and cost-effective manner. This post presents reference architecture for deploying Moodle Learning Management System over AWS Cloud to achieve high levels of Performance, Scalability, Availability, Security and Reliability.
Check out the full post at MediaAgility’s website: http://blog.mediaagility.com/bid/304913/Reference-Architecture-Auto-scaling-Moodle-deployment-on-AWS
8 Responses
Joseph, thanks for featuring this article on Moodle News. I wrote this article to address the need for a truly scalable and fault-tolerant deployment architecture of Moodle on AWS Platform.
Options available on AWS Marketplace are simple AMIs that are great to get started. But if you need to run Moodle at a scale of thousands of users, then you need to think of a deployment that is horizontally scalable and can reap the high-scalability and availability benefits of the underlying platform.
Sorry… the voice of utter frustration here, but… I see a bunch of information similar to this on the web, yet nothing on how to do this simple (and I’d assume common) moodle setup: AWS/ELB, with HTTPS terminated at the LB. Why is this so tough to do? Is it not possible? Why do so many sites that purport to have the answer, provide no meaningful answers at all?
Hope there will be some information that will make the moodle setup simple. Thanks!
As Matt said, I have struggled to create a similar environment, but haven’t had any success. Any information on this will be highly appreciated.
Hi,
This link : http://blog.mediaagility.com/bid/304913/Reference-Architecture-Auto-scaling-Moodle-deployment-on-AWS only go to the landing page …
Do you know if the post has moved ?
Tks
Unfortunately, because this is a very old post on our site, we have no way of knowing if the referring link was removed. I suggest you contact @Mediaagility via twitter directly.
After a bit of digging, this is the referenced article :
https://web.archive.org/web/20140219122233/http://www.mediaagility.com/2013/reference-architecture-auto-scaling-moodle-deployment-on-aws/
Thanks!!