I am finally getting closer to deployment of open edX in production. However i have couple of questions before i begin.
I had few experiments already installing open edX on ec2 instance t2.large (i.e. 2vCPUs 8gigs RAM 50 gigs storage) on Ubuntu 16.04. now this was everything on single instance. However open edX is highly scalable and i want to optimise my resources and also prevent it from failure or atleast prepare to prevent it.
So could any user who deploys such scalable architecture, provide their insight on best practices and how to go about it or point me to some read the docs?
I expect to have totally 25 courses that are 4 weeks (3-4 hours/week) & 8 to 10 courses that are 32 weeks (2.5 hours/week) this courses will be authored before making the site public so CMS won’t be used that often.
So i am planning to set different servers for each of lms workers, forums and rest of code base. I also plan to use AWS RDS mySQL. So that things are individually scaled up based on the needs.
Do you guys think this approach is correct or do you suggest to make some modifications?
What instances are preferred,if any.
I quite did not find how do i connect these servers to connect to each other?
Any response is highly appreciated