Es difícil adivinar lo que necesitarás. Conozco un sitio con 3.5 millones de visitas mensuales en una VM de 8 GB y 4 CPU. Podrías usar eso como guía. Está sirviendo imágenes por sí mismo, lo cual no puedes hacer (¿fácilmente?) con múltiples instancias; presumiblemente tendrás activos en S3 y CDNs para el sitio y el bucket de S3.
Es poco probable que una “solicitud” y una “visita a la página” sean lo mismo.
Si necesitas escalado depende de tus patrones de tráfico. Si necesitaste escalado antes, probablemente lo necesitarás con Discourse. Si tu tráfico es bastante constante y no necesitas escalado, entonces la solución fácil es una única VM grande, y probablemente RDS y quizás Elasticache. También depende de las herramientas y métodos que a tu equipo le guste usar, tu presupuesto, etc.