Our blog

Stay up to date with our news!

The power of Moodle with AWS, a perfect combination

The power of Moodle with AWS, a perfect combination

From the systems department in 3ipunt, we set ourselves a challenge: to squeeze all the power of Moodle in the best cloud available. In this blog post we will explain what this way was about.

So far we had worked with Moodle on monolithic servers, when we focused on configuring the system software to guarantee the service and take advantage of the resources we had on the servers.

With AWS, the limitation of resources or storage diminished attention and we were able to focus on availability, flexibility and user experience.

The first challenge was how to make Moodle scalable, depending on how many users were connected, and the disk had to be as flexible as possible so as not to have to stop the platform for any extension.

Another step we did was to redesign the network. We proposed a network where the infrastructure was not accessible from the outside, only through a bridge server, so that with this we were guaranteeing access security.

Another thing that we were concerned about was that the services that Moodle needs were as restrictive as possible, so we created a policy in which the services would only communicate with other services. This gave us the network security we were looking for.

The next step was to make the space of the data stored in Moodle more flexible. We valued the different possibilities that AWS provided us and we opted for the flexible and shared disk service, so that all servers, if there were more than one, could have access to it, making data transparent between them. 

When everything was built, we tested it. During the tests we noticed a problem: the requirements were accomplished but the platform was slower than we had initially planned. 

Therefore, we had to find a way to make the platform more agile and ensure data was read quickly and dynamically.

After testing various disk and performance alternatives, we found the solution with cache. With the AWS cache systems we fulfilled our requirements and gave the platform the agility and user experience that we initially intended to offer.

Currently, we are improving code deployment and container migration to bring Moodle and AWS to a new dimension.

Calculating the budget for auto scalable projects can be expensive, so at 3ipunt we optimize AWS resources to guarantee the best performance at the lowest cost for our customers, fully adapting to their needs at all times. Wanna join us?

Share this post!

Subscribe to our newsletter to keep up to date with e-learning news, the latest trends and find out about our next event, among other contents.

Scroll to Top
Privacy Summary
Logo tresipunt

This website uses cookies so that you can have the best user experience possible. Cookie information is stored in your browser and performs functions such as recognizing you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

Necessary Cookies

Necessary cookies help make a website usable by enabling basic functions such as page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

CookieConsent [x2]: Stores the user's cookie consent status for the current domain. More information about this provider
Type: HTTP
Expiration: 1 year

Performance Cookies

Performance cookies help website owners understand how visitors interact with websites by collecting and providing information anonymously.

_ga: Used to send data to Google Analytics about the visitor's device and behavior. Track the visitor across devices and marketing channels. More information about this provider
Type: HTTP
Expiration: 2 years

ga#: Used to send data to Google Analytics about the visitor's device and behavior. Track the visitor across devices and marketing channels. More information about this provider
Type: HTTP
Expiration: 2 years

Marketing cookies

Marketing cookies are used to track visitors on web pages. The intention is to display ads that are relevant and engaging to the individual user, and therefore more valuable to publishers and third-party advertisers.

Google: More information about this provider
Hotjar: More information about this provider