Advice Sought: AWS Architecture for Canvas LMS – Feedback on Scalability & Structure

69 views
Skip to first unread message

Andrew C

unread,
May 7, 2025, 5:58:21 PMMay 7
to Canvas LMS Users

Hi everyone,

I’m in the process of reviewing an AWS server setup proposed by our current administrators to host Canvas LMS, and I’d really appreciate any advice or feedback you can offer — particularly around scalability, performance, and security.

Here’s a quick summary of the proposed setup (in Asia Pacific – Sydney region):

  • 4 x EC2 Instances (r6g.medium and r6gd.medium via 1yr Savings Plan)

    • Web servers, background workers, and DB separated

  • Elastic Load Balancer (1x Application Load Balancer)

  • ElastiCache (Redis): 1x cache.t4g.small reserved instance

  • Amazon EBS: 30 GB with twice-daily snapshots

  • Estimated Cost:

    • Upfront: $796 USD

    • Monthly: ~$96 USD

    • 12-Month Total: ~$1,953 USD

The architecture is designed to:

  • Host both our website and Canvas LMS using a shared database instance

  • Use 2 web nodes behind a load balancer to support up to 30–50 concurrent users (suggested by current admin - but I would have thought that it could host more?)

  • Allow for simple scaling by adding more web nodes as usage grows

This all sounds reasonable to me, but I’m not 100% confident whether this is a well-structured and future-proof approach, or if there are obvious limitations or better alternatives. I’ve read through several helpful posts here, including this one on scalability, but still feel a bit out of my depth.

I’d be very grateful for any thoughts — even a quick comment or red flag — especially from those who’ve scaled Canvas before or hosted in a similar way.

Thanks so much for your time and generosity!

Cheers,
- A

Andrew C

unread,
Jun 26, 2025, 5:10:40 AMJun 26
to Canvas LMS Users
Would be really helpful if anyone could add their two cents?

E.g. Are their issues with ARM processors with Canvas?

Stephen Oduor

unread,
Jul 9, 2025, 11:23:37 AMJul 9
to Canvas LMS Users

Hi Andrew,

If you can confirm that scalability and HA are business-critical, and your expected load is likely to exceed 100+ concurrent users, Kubernetes would be a solid,
future-ready foundation.

 I did part 2 Explanation on High Availability for Canvas LMS Using Kubernetes

Part 1 : High Availability for Canvas LMS Using Kubernetes 

Part 2: Architecting High Availability for Canvas LMS, Part 2: The Technical Deep Dive
However, for lighter workloads and simpler operations, your current EC2-based setup or ECS/Fargate may be more efficient in the short term — with room to migrate later.


Stephen Oduor
in...@qsoftwares.org
QSOFTWARES LTD

Nicolas Lopez

unread,
Jul 14, 2025, 3:09:21 PMJul 14
to canvas-l...@googlegroups.com
Hi Andrew,
I recommend evaluating the SaaS version of Canvas provided directly by Instructure. Their pricing might be more competitive than you expect, especially when considering the following:
* Their infrastructure is designed to serve over 6,000,000 concurrent users.
* They provide updates every three weeks, ensuring you always have the latest features and fixes.
* You'll gain access to their mobile applications.
* They offer dedicated technical support.
* The SaaS version includes many features not available in the open-source version, such as various LTI integrations, AI capabilities, and enhanced video support. Plus the optional modules like Catalog, Studio and Credentials (the free tier of Credentials will be no longer available from 2026).

While self-hosting Canvas can be tempting, it's important to factor in the significant human resources and costs associated with maintaining and upgrading the system, in addition to missing out on some valuable features. I can say it based on my own experience. At the very least, I suggest contacting a local Instructure partner to get an estimated cost for your specific needs. They offer a couple of licensing options tailored to different student and course characteristics.


--

---
You received this message because you are subscribed to the Google Groups "Canvas LMS Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to canvas-lms-use...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/canvas-lms-users/8ea87c77-e16b-446a-be8c-d44fdb4e1f42n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages